X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=ea0e5f0823e19a69c2e544f730be6b278479c53d;hb=011957a689c77df4dc695d4a06f92e0e40d021c8;hp=a3c95d338226cc406c55ab9cae8375e983687de6;hpb=c8549a38306000d76450d02f220c322117e62ba7;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index a3c95d3..ea0e5f0 100644 --- a/vimrc +++ b/vimrc @@ -81,7 +81,7 @@ set smartcase " Activate spell checking, use English as default. Don't use spell checking " when diffing. -if v:version >= 700 && !&diff +if v:version >= 700 && has('syntax') && !&diff set spell set spelllang=en_us endif @@ -117,6 +117,11 @@ if v:version >= 700 set listchars+=nbsp:! endif +" Always display the status line even if there is only one window. +if has('statusline') + set laststatus=2 +endif + " MAPPINGS (except for plugins, see PLUGIN SETTINGS below) @@ -136,6 +141,9 @@ nnoremap 8 :8b nnoremap 9 :9b nnoremap 0 :10b +" Make last active window the only window. Similar to o. +nnoremap O po + " Maps to change spell language between English and German and disable spell " checking. if v:version >= 700 @@ -147,7 +155,7 @@ endif " Add semicolon to the end of the line. Thanks to " http://www.van-laarhoven.org/vim/.vimrc for this idea and godlygeek in #vim " on Freenode for an improved version which doesn't clobber any marks. -nnoremap ; :call setline(line('.'), getline('.') . ';') +nnoremap ; :call setline(line('.'), getline('.') . ';') " I often type "W" instead of "w" when trying to save a file. Fix my mistake. " Thanks to Tony Mechelynck from the Vim @@ -205,7 +213,7 @@ if has('syntax') endif " Highlight TODO, FIXME, CHANGED and XXX in all documents. - if v:version >= 701 && has('patch40') + if v:version > 701 || (v:version == 701 && has('patch42')) call matchadd('Todo', '\(TODO\|FIXME\|CHANGED\|XXX\)') endif endif @@ -235,18 +243,20 @@ if has('autocmd') \ if line("'\"") > 1 && line("'\"") <= line("$") | \ execute "normal! g'\"" | \ endif +" But not for Git commits, go to beginning of the file. + autocmd BufReadPost COMMIT_EDITMSG normal! gg " AFTER/FTPLUGIN AUTO COMMANDS " Disable spell checking for files which don't need it. - autocmd FileType deb setlocal nospell + autocmd FileType deb setlocal nospell autocmd FileType diff setlocal nospell - autocmd FileType tar setlocal nospell + autocmd FileType tar setlocal nospell " Fix to allow Vim edit crontab files as crontab doesn't work with " backupcopy=auto. autocmd FileType crontab setlocal backupcopy=yes " Don't use the modeline as the diff created by `git commit -v` may contain -" one which could change the filetype or other settings of the commit window. +" one which could change the filetype or other settings of the commit buffer. autocmd FileType gitcommit setlocal nomodeline | \ let g:secure_modelines_allowed_items = [] " Allow folding in perl.