X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=0df4fd6e2189294310d928e6910cba4d963d6370;hb=ce25aec84e8327aa1ddc8de833d3a9a68ea89583;hp=fecbf915c2e426b7bda41f85ec424e4ea34e1e45;hpb=2d27d63624244a91c9f3088ec34e27003ed20195;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index fecbf91..0df4fd6 100644 --- a/vimrc +++ b/vimrc @@ -1,5 +1,20 @@ " 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 . + " EDITOR SETTINGS @@ -54,6 +69,11 @@ set history=1000 " Increase number of possible undos. set undolevels=1000 +if has('viminfo') + " Remember marks (including the last cursor position) for more files. + set viminfo^='1000 +endif + " Use strong encryption if possible, also used for swap/undo files. if exists('+cryptmethod') set cryptmethod=blowfish @@ -197,6 +217,10 @@ endif " MAPPINGS (except for plugins, see PLUGIN SETTINGS below) +" noremap is used to make sure the right side is executed as is and can't be +" modified by a plugin or other settings. Except for which isn't +" affected by mappings. + " Easy way to exit insert mode. inoremap jj inoremap jk @@ -395,6 +419,15 @@ if has('syntax') set synmaxcol=500 endif +" 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 + endif + " Highlight lines longer than 78 characters. Thanks to Tony Mechelynck " from the Vim mailing list. It can easily be " disabled when necessary with :2match (in Vim >= 700). @@ -422,15 +455,21 @@ if has('syntax') " 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, enable folding for autogroups (a) and functions (f). + let g:vimsyn_folding = "af" + " XML. + let g:xml_syntax_folding = 1 endif