X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=75283da711ca796f02b4ee243951c7b70afb1dee;hb=892d099baa74f7399d60c78378f2e401dd14e05e;hp=28803a1330197303f73ec91747ed7ea8688ef231;hpb=4caa8a862f391d16f905ee1c286495d82b0879e6;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index 28803a1..75283da 100644 --- a/vimrc +++ b/vimrc @@ -54,6 +54,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 +202,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 @@ -245,16 +254,16 @@ nnoremap gb :bnext nnoremap gB :bprev " Fast access to buffers. -nnoremap 1 :1b -nnoremap 2 :2b -nnoremap 3 :3b -nnoremap 4 :4b -nnoremap 5 :5b -nnoremap 6 :6b -nnoremap 7 :7b -nnoremap 8 :8b -nnoremap 9 :9b -nnoremap 0 :10b +nnoremap 1 :1buffer +nnoremap 2 :2buffer +nnoremap 3 :3buffer +nnoremap 4 :4buffer +nnoremap 5 :5buffer +nnoremap 6 :6buffer +nnoremap 7 :7buffer +nnoremap 8 :8buffer +nnoremap 9 :9buffer +nnoremap 0 :10buffer " Make last active window the only window. Similar to o. nnoremap O po @@ -395,6 +404,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). @@ -431,6 +449,10 @@ if has('syntax') let g:perl_fold_blocks = 1 let g:perl_nofold_packages = 1 let g:perl_include_pod = 1 " syntax coloring for PODs + " Vim, enable folding for autogroups (a) and functions (f). + let g:vimsyn_folding = "af" + " XML. + let g:xml_syntax_folding = 1 endif