X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=.vimrc;h=bf5bb9c801b6d91ed5d16d0494140d422c8afb27;hb=59341d0430a1e1b51be924d969628bee99e7fe36;hp=9debb62b3e0d26ccf7125864ea4cfda900b04b85;hpb=40783e3fe075693df89e9f31f703c403afeb5bc6;p=dotfiles.git diff --git a/.vimrc b/.vimrc index 9debb62..bf5bb9c 100644 --- a/.vimrc +++ b/.vimrc @@ -1,8 +1,14 @@ -syntax enable -filetype indent plugin on +" Package manager +execute pathogen#infect() +" Automaticly source some files after writing autocmd! bufwritepost .vimrc source % +autocmd! bufwritepost .bashrc !source % +autocmd! bufwritepost .Xresources !xrdb -merge % +" Some general options +syntax enable +filetype indent plugin on set encoding=utf-8 set history=1000 set number @@ -13,23 +19,48 @@ set incsearch set noerrorbells set novisualbell set nobackup -set nowb +set nowritebackup set noswapfile -set shiftwidth=2 -set tabstop=2 -set cc=80 +set colorcolumn=80 set textwidth=79 +set shiftwidth=4 +set tabstop=4 + +" List characters to mark trailing whitespace etc +set listchars=nbsp:¬,tab:▸\ ,eol:↩,extends:»,precedes:«,trail:• +set nolist +" Move through long lines as they were short multiple lines +map j gj +map k gk + +" Custom split switching using tab map l l map h h map j j map k k +" Center the search results nnoremap n nzzzv nnoremap N Nzzzv +" Unbind arrow keys, who has them anyways on the keyboard... for prefix in ['i', 'n', 'v'] - for key in ['', '', ''] + for key in ['', '', '', ''] exe prefix . "noremap " . key . " " endfor endfor + +" GPG options +let g:GPGPreferArmor=1 +let g:GPGPreferSign=1 + +" Syntastic options +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 = 0 +let g:syntastic_check_on_wq = 0