" 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
nnoremap <Leader>9 :9b<CR>
nnoremap <Leader>0 :10b<CR>
+" Make last active window the only window. Similar to <C-w> o.
+nnoremap <C-w>O <C-w>p<C-w>o
+
" Maps to change spell language between English and German and disable spell
" checking.
if v:version >= 700
" 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 <silent> ; :call setline(line('.'), getline('.') . ';')<CR>
+nnoremap <silent> <Leader>; :call setline(line('.'), getline('.') . ';')<CR>
" I often type "W" instead of "w" when trying to save a file. Fix my mistake.
" Thanks to Tony Mechelynck <antoine.mechelynck@gmail.com> from the Vim
" mailing list for the commands.
if v:version < 700
cnoreabbrev W w
+ cnoreabbrev Wa wa
cnoreabbrev Wq wq
cnoreabbrev Wqa wqa
else
cnoreabbrev <expr> W
\ ((getcmdtype() == ':' && getcmdpos() <= 2) ? 'w' : 'W')
+ cnoreabbrev <expr> Wa
+ \ ((getcmdtype() == ':' && getcmdpos() <= 3) ? 'wa' : 'Wa')
cnoreabbrev <expr> Wq
\ ((getcmdtype() == ':' && getcmdpos() <= 3) ? 'wq' : 'Wq')
cnoreabbrev <expr> Wqa
" 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.
" Also make sure we use only 72 characters per line which is the
" recommondation for git commit messages (http://tpope.net/node/106).
autocmd FileType gitcommit setlocal nomodeline |