X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=1ae5ef82a1fd52948b8f17ee3216cd688354b96f;hb=82c62d699e240dc7f3565ceecd5f16790e8558e4;hp=e6a716e35f5b00bf336726f40d94f670b16fd108;hpb=2df5200b96c25707976a2d711d8ae9ec28a731f6;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index e6a716e..1ae5ef8 100644 --- a/vimrc +++ b/vimrc @@ -16,7 +16,7 @@ endif if has('eval') let s:save_runtimepath = &runtimepath endif -" Reset all options (except 'term, 'lines' and 'columns'). This makes sure a +" Reset all options (except 'term', 'lines' and 'columns'). This makes sure a " system wide configuration file doesn't change default values. set all& " And restore it after all other options were reset. @@ -43,6 +43,11 @@ set nomodeline " possible files. set wildmode=longest,list +" Use strong encryption if possible, also used for swap/undo files. +if v:version >= 703 + set cryptmethod=blowfish +endif + " EDIT SETTINGS @@ -129,7 +134,7 @@ if v:version >= 700 set numberwidth=1 endif " Display the ruler with current line/file position. If 'statusline' is used -" then this only affects . +" then this only affects . set ruler " Display partial commands in the status line. set showcmd @@ -182,27 +187,34 @@ inoremap jj " Disable arrow keys for all modes except command modes. Thanks to James Vega " (http://git.jamessan.com/?p=etc/vim.git;a=summary). -map -map -map -map -imap -imap -imap -imap -" Also disable up and down array in command mode, use / as -" replacement (see below). -cmap -cmap +map +map +map +map +imap +imap +imap +imap +" Also disable arrow keys in command mode, use / as replacement (see +" below). +cmap +cmap +cmap +cmap " Use Ctrl-P/Ctrl-N as replacement for / in command mode. Thanks to " abstrakt and grayw in #vim on Freenode (2010-04-12 21:20). -cnoremap -cnoremap +cnoremap +cnoremap -" Use to move down a page and - to move up one like in mutt. -nnoremap -nnoremap - +" Use to move down a page and - to move up one like in mutt. +nnoremap +nnoremap - + +" Go to next and previous buffer. Thanks to elik in #vim on Freenode +" (2010-05-16 18:38) for this idea. +nnoremap gb :bnext +nnoremap gB :bprev " Fast access to buffers. nnoremap 1 :1b @@ -217,7 +229,7 @@ nnoremap 9 :9b nnoremap 0 :10b " Make last active window the only window. Similar to o. -nnoremap O po +nnoremap O po " Maps to change spell language between English and German and disable spell " checking. @@ -281,10 +293,10 @@ endif if has('syntax') syntax enable -" Don't highlight more than 200 columns as I normally don't have that long +" Don't highlight more than 500 columns as I normally don't have that long " lines and they slow down syntax coloring. Thanks to Derek Wyatt " (http://www.derekwyatt.org/vim/the-vimrc-file/). - set synmaxcol=200 + set synmaxcol=500 " Highlight lines longer than 78 characters. Thanks to Tony Mechelynck " from the Vim mailing list. It can easily be @@ -310,7 +322,18 @@ if has('eval') let NERDCreateDefaultMappings = 0 endif " Map toggle comment. -map NERDCommenterToggle +map NERDCommenterToggle + +" XPTemplate settings. +if has('eval') + " Try to maintain snippet rendering even after editing outside of a + " snippet. + let g:xptemplate_strict = 0 + " Don't complete any braces automatically. + let g:xptemplate_brace_complete = 0 + " Only highlight the current placeholder. + let g:xptemplate_highlight = 'current' +endif " AUTO COMMANDS @@ -340,6 +363,11 @@ if has('autocmd') \ setlocal nonumber | \ endif +" 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. + autocmd InsertLeave * set nopaste + " AFTER/FTPLUGIN AUTO COMMANDS " Disable spell checking for files which don't need it. @@ -370,6 +398,10 @@ if has('autocmd') " OTHER AUTO COMMANDS +" Disable spell checking, displaying of list characters and long lines when +" viewing documentation. + autocmd BufReadPost /usr/share/doc/* setlocal nospell nolist | 2match + " Use diff filetype for mercurial patches in patch queue. autocmd BufReadPost */.hg/patches/* set filetype=diff