dotfiles/.vimrc

78 lines
1.8 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
set undofile
set undodir=~/.local/vim/undo//
set backupdir=~/.local/vim/backup//
set directory=~/.local/vim/swapfiles//
set list
set listchars=tab:»·,trail:•
set fillchars=vert:\|,eob:\
set textwidth=72
set formatprg=par\ -w72q
hi LineNr ctermfg=15
hi EndOfBuffer ctermfg=15
match ErrorMsg '\(TODO\|FIXME\|XXX\|: error:.*\|\s\+$\| \+\ze\t\)'
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
silent execute '!mkdir -p
\ ~/.local/vim/backup
\ ~/.local/vim/undo
\ ~/.local/vim/swapfiles'
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>
nnoremap # *``
nnoremap n *
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 sts=8 noet
augroup end
" 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=