| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 | " start pluginsexecute pathogen#infect()" set black color schemecolorscheme torte" enable syntax processingsyntax enable" number of visual spaces per TABset tabstop=4" number of spaces in tab when editingset softtabstop=4" number of space when using > or <set shiftwidth=4" tabs are spacesset expandtab" show line numbersset number" show relative line numbersset rnu" show command in bottom barset showcmd" don't highlight current lineset nocursorline" disable search highlightset nohlsearch" load filetype-specific indent filesfiletype indent on" visual autocomplete for command menuset wildmenu" don't autocomplete on first tab pressset wildmode=longest,full" redraw only when necessary (faster macros)set lazyredraw" highlight matching bracketsset showmatch" search as characters are enteredset incsearch" fold based on indentset foldmethod=indent" foldlevel when window is loadedset foldlevelstart=1" fold based on indent levelset foldmethod=indent" disable the mouseset mouse=" toggle relative line nums when focus is gained/lost:au FocusLost * :set norelativenumber:au FocusGained * :set relativenumber" map C-n to toggle line numsfunction! NumberToggle()    if(&relativenumber == 1)        set norelativenumber    else        set relativenumber    endifendfuncnnoremap <C-n> :call NumberToggle()<CR>" set shell to zsh on linux (if it exists)if !(has("win32") || has("win16") || has("win32unix"))    if filereadable("/bin/zsh") && $SHELL=="/bin/zsh"        silent! set shell=/bin/zsh    endifendif" swap files are rotated every 10 keystrokesset updatecount=10" backspace is used to remove previous characters, indents, and newlinesset backspace=indent,eol,start" Map Ctrl-Backspace to delete the previous word in insert mode.imap <C-BS> <C-W>" make an undo file to allow undoing after closing a fileset undofileset undodir=~/.vim/undodir" set Makefiles with tabs not spacesautocmd FileType make setlocal noexpandtab" compare current buffer to saved filefunction! s:DiffWithSaved()  let filetype=&ft  diffthis  vnew | r # | normal! 1Gdd  diffthis  exe "setlocal bt=nofile bh=wipe nobl noswf ro ft=" . filetypeendfunctioncom! DiffSaved call s:DiffWithSaved()" write w/ privileges when Vim isn't started as rootcmap w!! %!sudo tee > /dev/null %" ignore modelinesset modelines=0" toggle backgroundfunction! ClearBG()  highlight Normal ctermbg=noneendfunctionfunction! BlackBG()  highlight Normal ctermbg=blackendfunction" remove trailing whitespace and return to start position" remove lighlight if in nvimif has('nvim')    noremap <Leader>w :%s/\s\+$//<CR>:nohl<CR>``else    noremap <Leader>w :%s/\s\+$//<CR>``endif" ensure normal tabs and 8 space tabs in assembly filesautocmd FileType asm set noexpandtab shiftwidth=8 softtabstop=0" space is Leadermap <space> <leader>" <Leader>l formats a linenoremap <Leader>l Vgq" map the comp buff function abovenoremap <Leader>d :DiffSaved<CR>" map the write and make functionnoremap <Leader>c :WriteMake<CR>" remove trailing whitespace and return to start positionnoremap <Leader>w :%s/\s\+$//<CR>``" plugins" show recently opened filesnoremap <Leader>m :MRU<CR>" show undo treenoremap <Leader>u :UndotreeToggle<CR>" syntastic/YCMif exists(':SyntasticStatuslineFlag()')    set statusline+=%#warningmsg#    set statusline+=%{SyntasticStatuslineFlag()}    set statusline+=%*    let g:syntastic_always_populate_loc_list = 1    let g:syntastic_auto_loc_list = 1    let g:syntastic_check_on_open = 1    let g:syntastic_check_on_wq = 0endif" YouCompleteMelet g:ycm_global_ycm_extra_conf = '/home/josh/.vim/bundle/ycm_extra_conf.py'" autoclose suggestion windowslet g:ycm_autoclose_preview_window_after_insertion=1" colorshighlight YcmWarningSection ctermfg=Yellowhighlight YcmWarningSign ctermfg=Yellowhighlight YcmErrorSection ctermfg=Redhighlight YcmErrorsign ctermfg=Red" vim-airline" place the airline bar above the command lineset laststatus=2" neovimif has('nvim')    " Esc returns to normal mode in terminal mode    tnoremap <C-w> <C-\><C-n><C-w>endif
 |