X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=vim%2F.vimrc;fp=vim%2F.vimrc;h=bf5bb9c801b6d91ed5d16d0494140d422c8afb27;hb=7c0c395e57530a31d96410759e5f65b12d2aaea2;hp=0000000000000000000000000000000000000000;hpb=59341d0430a1e1b51be924d969628bee99e7fe36;p=dotfiles.git diff --git a/vim/.vimrc b/vim/.vimrc new file mode 100644 index 0000000..bf5bb9c --- /dev/null +++ b/vim/.vimrc @@ -0,0 +1,66 @@ +" 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 +set ruler +set backspace=eol,start,indent +set whichwrap+=<,>,h,l +set incsearch +set noerrorbells +set novisualbell +set nobackup +set nowritebackup +set noswapfile +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 ['', '', '', ''] + 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