" vim options set mouse=v set shm+=I set hlsearch set showcmd set backspace=indent,eol,start let g:is_posix=1 " file stuff set undofile set undodir=~/.local/vim/undo// set backupdir=~/.local/vim/backup// set directory=~/.local/vim/swapfiles// silent execute '!mkdir -p \ ~/.local/vim/backup \ ~/.local/vim/undo \ ~/.local/vim/swapfiles' " code stuff set tags="/home/sdk/.dev/tags" silent execute 'cs add /home/sdk/.dev/cscope.out' set csprg=cscope\ -C set cst nnoremap ,s :cs find s nnoremap ,g :cs find g nnoremap ,d :cs find d nnoremap ,c :cs find c nnoremap ,t :cs find t nnoremap ,f :cs find f nnoremap ,i :cs find i nnoremap ,a :cs find a nnoremap ,b " show special characters set list set listchars=tab:»·,trail:• set fillchars=vert:\|,eob:\ nnoremap # *`` nmap :TagbarToggle let g:tagbar_ctags_bin = "ectags" xmap ga (EasyAlign) nmap ga (EasyAlign) augroup code au! au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal! g'\"" | endif au BufRead,BufNewFile Makefile,/usr/src/*.c,/usr/src/*.h,*.gmk setl sw=8 ts=8 noet augroup end " visual sugar set formatprg=par\ -w72q hi LineNr ctermfg=15 hi EndOfBuffer ctermfg=15 hi SpecialKey ctermfg=238 "hi DiffAdd ctermbg=22 ctermfg=NONE cterm=NONE "hi DiffDelete ctermbg=234 ctermfg=NONE cterm=NONE "hi DiffChange ctermbg=234 ctermfg=NONE cterm=NONE "hi DiffText ctermbg=NONE ctermfg=NONE cterm=NONE hi VertSplit ctermbg=NONE ctermfg=246 cterm=NONE hi FoldColumn ctermbg=NONE ctermfg=251 cterm=NONE hi Folded ctermbg=233 ctermfg=251 cterm=NONE hi SpellBad ctermbg=NONE ctermfg=124 match ErrorMsg '\(TODO\|FIXME\|XXX\|: error:.*\|\s\+$\| \+\ze\t\)' " vi compatible options (from .exrc) set showmode set showmatch set ruler set noflash set number set shiftwidth=4 set tabstop=4 set wrapmargin=4 set expandtab set tags=/home/sdk/.dev/tags set wrapscan set noedcompatible set path=. set cedit=