Skip to content

Instantly share code, notes, and snippets.

@bfabry
Created December 4, 2013 02:17
Show Gist options
  • Save bfabry/7781188 to your computer and use it in GitHub Desktop.
Save bfabry/7781188 to your computer and use it in GitHub Desktop.
" 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