X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vimrc;h=040dad1286c37be94e92062ea81ef471b6e034da;hb=6a44ab1cf2b37c6954e53b9336a76f6e1ac26130;hp=bd82bc11dd218fbe618643af4e9ae54034535e46;hpb=7a52215db3ea82cc50494927e7a3db149559388f;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index bd82bc1..040dad1 100644 --- a/vimrc +++ b/vimrc @@ -162,11 +162,14 @@ nnoremap ; :call setline(line('.'), getline('.') . ';') " mailing list for the commands. if v:version < 700 cnoreabbrev W w + cnoreabbrev Wa wa cnoreabbrev Wq wq cnoreabbrev Wqa wqa else cnoreabbrev W \ ((getcmdtype() == ':' && getcmdpos() <= 2) ? 'w' : 'W') + cnoreabbrev Wa + \ ((getcmdtype() == ':' && getcmdpos() <= 3) ? 'wa' : 'Wa') cnoreabbrev Wq \ ((getcmdtype() == ':' && getcmdpos() <= 3) ? 'wq' : 'Wq') cnoreabbrev Wqa @@ -246,6 +249,17 @@ if has('autocmd') " But not for Git commits, go to beginning of the file. autocmd BufReadPost COMMIT_EDITMSG normal! gg +" Make sure 'list' and 'number' is disabled in help files. This is necessary +" when switching to a help buffer which is in the background with :buffer as +" these options are local to windows (and not only to buffers). This happens +" because I often want to use only one window and thus the help buffer is in +" the background. + autocmd BufWinEnter *.txt + \ if &filetype == 'help' | + \ setlocal nolist | + \ setlocal nonumber | + \ endif + " AFTER/FTPLUGIN AUTO COMMANDS " Disable spell checking for files which don't need it. @@ -255,14 +269,17 @@ if has('autocmd') " 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. +" Don't use the modeline in git commits as the diff created by `git commit -v` +" may contain 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 recommendation for git commit messages (http://tpope.net/node/106). autocmd FileType gitcommit setlocal nomodeline | - \ let g:secure_modelines_allowed_items = [] + \ let g:secure_modelines_allowed_items = [] | + \ setlocal textwidth=72 " Allow folding in perl. autocmd FileType perl let perl_fold = 1 | \ let perl_fold_blocks = 1 -" Use the same comment string as for Vim files in vimperator files. +" Use the same comment string as for Vim files in Vimperator files. autocmd FileType vimperator setlocal commentstring=\"%s " FTDETECT AUTO COMMANDS