" Vim main configuration file.
+" Copyright (C) 2011-2012 Simon Ruderich
+"
+" This file is free software: you can redistribute it and/or modify
+" it under the terms of the GNU General Public License as published by
+" the Free Software Foundation, either version 3 of the License, or
+" (at your option) any later version.
+"
+" This file is distributed in the hope that it will be useful,
+" but WITHOUT ANY WARRANTY; without even the implied warranty of
+" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+" GNU General Public License for more details.
+"
+" You should have received a copy of the GNU General Public License
+" along with this file. If not, see <http://www.gnu.org/licenses/>.
+
" EDITOR SETTINGS
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
" Settings for specific filetypes.
" Haskell.
+ let g:hs_highlight_delimiters = 1
let g:hs_highlight_boolean = 1
let g:hs_highlight_types = 1
let g:hs_highlight_more_types = 1
-
" Perl.
let g:perl_fold = 1
let g:perl_fold_blocks = 1
let g:perl_nofold_packages = 1
let g:perl_include_pod = 1 " syntax coloring for PODs
+ " Python.
+ let g:python_highlight_all = 1
+ " 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 *