X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=.vimrc;h=2c17b65a991016d599f6fdf2ca4de3e57e9e53e5;hb=2bd94fb767273d83b6f77db9bc913260ffd6c428;hp=62e1bac0843ec29bb18332c1d3e71706ff890ccc;hpb=17e714b8a7e802c9d9dee00eeee9de1e419d13be;p=dotfiles.git diff --git a/.vimrc b/.vimrc index 62e1bac..2c17b65 100644 --- a/.vimrc +++ b/.vimrc @@ -1,9 +1,14 @@ +" Package manager execute pathogen#infect() -filetype indent plugin on -syntax enable -set background=dark -colorscheme 256-grayvim +" 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 @@ -16,41 +21,36 @@ set novisualbell set nobackup set nowb set noswapfile -set shiftwidth=2 -set tabstop=2 -set foldmethod=indent -set foldnestmax=2 -set nofoldenable set cc=80 set textwidth=79 -set list -set listchars=tab:\ \ ,eol:¬,trail:_,precedes:<,extends:> - -" Source the vimrc while editing -autocmd! bufwritepost .vimrc source % -" Tab Mappings +" Custom split switching using tab map l l map h h map j j map k k -" Search results stay in middle of screen +" Center the search results nnoremap n nzzzv nnoremap N Nzzzv -" Unmap the arrow keys!!! +" 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 -" Load all the skeletons for newfiles -for i in split(globpath('~/.vim/skel/', './*'), '\n') - let extension = split(i, "/")[-1] - exe "au BufNewFile *." . extension . " 0r ~/.vim/skel/" . extension -endfor +" GPG options +let g:GPGPreferArmor=1 +let g:GPGPreferSign=1 + +" Syntastic options +set statusline+=%#warningmsg# +set statusline+=%{SyntasticStatuslineFlag()} +set statusline+=%* -let mapleader="'" -map n :NERDTreeToggle +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