set cryptmethod=blowfish
endif
+" Clear all vimrc-related autocmds. Has to be done here as the vimrc augroup
+" is used multiple times.
+if has('autocmd')
+ augroup vimrc
+ autocmd!
+ augroup END
+endif
+
" EDIT SETTINGS
" Use (limited) syntax based omni completion if no other omni completion is
" available. Taken from :help ft-syntax-omni.
if has('autocmd') && exists('+omnifunc')
- autocmd FileType *
- \ if &omnifunc == '' |
- \ setlocal omnifunc=syntaxcomplete#Complete |
- \ endif
+ augroup vimrc
+ autocmd FileType *
+ \ if &omnifunc == '' |
+ \ setlocal omnifunc=syntaxcomplete#Complete |
+ \ endif
+ augroup END
endif
" Highlight lines longer than 78 characters. Thanks to Tony Mechelynck
let g:perl_include_pod = 1 " syntax coloring for PODs
" Python.
let g:python_highlight_all = 1
- " Vim, enable folding for autogroups (a) and functions (f).
- let g:vimsyn_folding = "af"
+ " Vim.
+ let g:vimsyn_embed = 0 " don't highlight embedded languages
+ let g:vimsyn_folding = "af" " folding for autogroups (a) and functions (f)
" XML.
let g:xml_syntax_folding = 1
endif
" twice.
if has('autocmd')
augroup vimrc
-" Remove all autocmds from the current group.
- autocmd!
" Go to last position of opened files. Taken from :help last-position-jump.
autocmd BufReadPost *
" Automatically disable 'paste' mode when leaving insert mode. Thanks to
" Raimondi in #vim on Freenode (2010-08-14 23:01 CEST). Very useful as I only
-" want to paste once and then 'paste' gets automatically unset.
+" want to paste once and then 'paste' gets automatically unset. InsertLeave
+" doesn't exist in older Vims.
if exists('##InsertLeave')
autocmd InsertLeave * set nopaste
endif
-" Write file when running :mak[e] before 'makeprg' is called.
- autocmd QuickFixCmdPre * write
+" Write file when running :mak[e] before 'makeprg' is called. QuickFixCmdPre
+" doesn't exist in older Vims.
+ if exists('##QuickFixCmdPre')
+ autocmd QuickFixCmdPre * write
+ endif
" AFTER/FTPLUGIN AUTO COMMANDS