" in case there were any doubt about this being classic vi set nocompatible " load bundles under ~/.vim/bundle/* execute pathogen#infect() " utf8. always utf8. set fileencoding=utf8 set fileencodings=utf8 " these seem reasonable filetype plugin on set tabstop=4 set softtabstop=4 set shiftwidth=4 " display of whitespace characters set showbreak=\ ↪ set list listchars=tab:»\ ,space:∙,nbsp:•,extends:>,precedes:< " display list of options when performing tab completion set wildmenu " color settings set background=dark let g:gruvbox_contrast_dark='hard' let g:airline_theme='cool' colorscheme gruvbox syntax on " remove trailing whitespace when saving function StripTrailingWhitespace() if !&binary && &filetype != 'diff' normal mz normal Hmy %s/\s\+$//e normal 'yz normal `z endif endfunction autocmd BufWritePre * :call StripTrailingWhitespace() " display absolute line number for current line, relative offsets for other lines set number relativenumber " ===== BUNDLE CONFIGURATION ===== " ctrlp.vim: let g:ctrlp_map='' "display fuzzy buffer search on ^P " tabular: " align equals on 'a=', comma on 'a,' nnoremap a= :Tabularize /= nnoremap a, :Tabularize /,/r0l1 " airline set laststatus=2 " display status line even with no splits let g:netrw_dirhistmax=0 " without this, it likes to create ~/.vim/.netrwhist " nerdtree: nnoremap :NERDTreeToggle " tagbar nnoremap :TagbarToggle