dotfiles/.vimrc
2023-05-05 09:09:52 +02:00

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=