Created
December 4, 2013 02:17
-
-
Save bfabry/7781188 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" vimrc.before | |
let mapleader = "," | |
" turn off all the gui crap | |
set guioptions=aAce | |
" nicer auto complete menus | |
set completeopt=longest,menuone | |
set gfn=Anonymous\ Pro | |
set undofile | |
autocmd FileType ruby set foldmethod=syntax | |
autocmd FileType haml set foldmethod=indent | |
autocmd FileType cucumber set foldmethod=indent | |
autocmd FileType sass set foldmethod=indent | |
autocmd FileType yaml set foldmethod=indent | |
set foldcolumn=2 | |
" treat folds as text-objects | |
vnoremap af :<C-U>silent! normal! [zV]z<CR> | |
omap af :normal Vaf<CR> | |
" eat trailing whitespace | |
" autocmd FileWritePre * :%s/\s\+$//e | |
" autocmd FileAppendPre * :%s/\s\+$//e | |
" autocmd FilterWritePre * :%s/\s\+$//e | |
" autocmd BufWritePre * :%s/\s\+$//e | |
set foldlevel=20 | |
set nocompatible | |
set viminfo^=! | |
set wildmenu | |
set wildmode=list:longest | |
set title | |
set scrolloff=3 | |
set history=1000 | |
set ts=2 | |
set expandtab | |
set visualbell | |
set hidden | |
set number | |
set cursorline | |
set shiftwidth=2 | |
set cindent shiftwidth=2 | |
set autoindent | |
set backspace=start,indent | |
" gimmeh spelling! | |
set spell spelllang=en_au | |
" reselect text after indentation | |
vnoremap > ><CR>gv | |
vnoremap < <<CR>gv | |
" paste and reindent | |
nnoremap <leader>p p`[v`]= | |
"escape insert mode with jj | |
inoremap jj <esc> | |
" vimrc.after | |
" set up solarized | |
if has('gui_running') | |
set background=light | |
else | |
set background=dark | |
endif | |
se t_Co=256 | |
let g:solarized_termcolors = 256 | |
let g:solarized_visibility = "high" | |
let g:solarized_contrast = "high" | |
colorscheme solarized | |
" supertab... GO! | |
" let g:SuperTabDefaultCompletionType = "<C-X><C-O>" | |
" put backup files somewhere not annoying | |
if has("win32") || has("win64") | |
set directory=$TMP// | |
set backupdir=$TMP// | |
else | |
set directory=/var/vim-tmp-bfabry// | |
set backupdir=/var/vim-tmp-bfabry// | |
end | |
map <leader>d :NERDTreeToggle<CR> | |
map <leader>c :set cursorcolumn!<CR> | |
" Rails.vim mappings | |
map <leader>a :A<CR> | |
map <leader>rc :Rcontroller<CR> | |
map <leader>rmo :Rmodel<CR> | |
map <leader>rmi :Rmigration<CR> | |
map <leader>rv :Rview<CR> | |
" move between splits | |
map <c-j> <c-w>j | |
map <c-k> <c-w>k | |
map <c-l> <c-w>l | |
map <c-h> <c-w>h | |
" syntastic options | |
let g:syntastic_check_on_open=1 | |
let g:syntastic_echo_current_error=1 | |
let g:syntastic_stl_format = '[%E{Err: %fe #%e}%B{, }%W{Warn: %fw #%w}]' | |
nmap <leader>f :Ack! | |
set ttymouse=xterm2 | |
set mouse=a | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment