many many updates
[dotfiles.git] / vim / .vimrc
index e70d8b5..4eeb400 100644 (file)
@@ -1,10 +1,8 @@
-" Automaticly source some files after writing
-autocmd! bufwritepost .vimrc source %
-
 " Some general options
 syntax enable
 filetype indent plugin on
-color torte
+
+" Settings
 set encoding=utf-8
 set history=1000
 set number
@@ -22,11 +20,17 @@ set textwidth=79
 set shiftwidth=4
 set tabstop=4
 set nowrap
-
-" List characters to mark trailing whitespace etc
+set lazyredraw
+set smartcase
+set ignorecase
+set scrolloff=1
+set sidescrolloff=1
 set listchars=nbsp:¬,tab:▸\ ,eol:↩,extends:»,precedes:«,trail:•
 set list
 
+" Make sure the last line is shown as much as possible
+set display+=lastline
+
 " Move through long lines as they were short multiple lines
 map j gj
 map k gk
@@ -43,17 +47,20 @@ map <TAB>k <C-W>k
 nnoremap n nzzzv
 nnoremap N Nzzzv
 
+" Allow yanking to the clipboards in visual mode
+vnoremap sy :w ! xclip<enter><enter>
+vnoremap cy :w ! xclip -sel clip<enter><enter>
+" Allow pasting from the clipboards in normal mode
+nnoremap sp :r ! xclip -o<enter>
+nnoremap cp :r ! xclip -sel clip -o<enter>
+
+" Disable ex mode
+map Q <Nop>
+
 " Fold settings
 set foldmethod=marker
 set foldlevelstart=99
 
-" Unbind arrow keys, who has them anyways on the keyboard...
-for prefix in ['i', 'n', 'v']
-       for key in ['<UP>', '<DOWN>', '<LEFT>', '<RIGHT>']
-               exe prefix . "noremap " . key . " <Nop>"
-       endfor
-endfor
-
 " GPG options
 let g:GPGPreferArmor=1
 let g:GPGPreferSign=1
@@ -68,8 +75,8 @@ let g:syntastic_auto_loc_list = 1
 let g:syntastic_check_on_open = 0
 let g:syntastic_check_on_wq = 0
 
-" Vimtex options
-let g:vimtex_compiler_enabled = 0
+" Vimwiki
+let g:vimwiki_list = [{'path': '~/projects/kaartenbak'}]
 
-" Background transparency
-hi Normal guibg=NONE ctermbg=NONE
+" Language tools
+let g:languagetool_jar = '/opt/LanguageTool-5.5/languagetool-commandline.jar'