dotfiles/.vimrc

90 lines
2.0 KiB
VimL
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

" 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 <cword><CR>
nnoremap ,g :cs find g <cword><CR>
nnoremap ,d :cs find d <cword><CR>
nnoremap ,c :cs find c <cword><CR>
nnoremap ,t :cs find t <cword><CR>
nnoremap ,f :cs find f <cword><CR>
nnoremap ,i :cs find i <cword><CR>
nnoremap ,a :cs find a <cword><CR>
nnoremap ,b <c-o>
" show special characters
set list
set listchars=tab:»·,trail:•
set fillchars=vert:\|,eob:\
nnoremap # *``
nmap <F12> :TagbarToggle<CR>
let g:tagbar_ctags_bin = "ectags"
xmap ga <Plug>(EasyAlign)
nmap ga <Plug>(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=