X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vimrc;h=5c80473dc265cddb6483d8ebe890ff0367ae1fcf;hb=c2e3de29b62b1208678b7b7cac2aa0474988de02;hp=9e937bcf5b6e05b2a940bdf3275ca9c872f20a89;hpb=5e135f34e3bcd6414cbf71e42482da6d396c77ce;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index 9e937bc..5c80473 100644 --- a/vimrc +++ b/vimrc @@ -3,14 +3,6 @@ " EDITOR SETTINGS -" Prevent editing as root as it may cause security problems. Use sudoedit -" instead. Thanks to godlygeek in #vim on Freenode (2009-06-19 22:21 CEST). -if $HOME == '/root' || exists('$SUDO_USER') - echomsg 'Running as root is forbidden! Use sudoedit.' - qall -endif - - " Save 'runtimepath' in case it was changed by the system's configuration " files. if has('eval') @@ -225,8 +217,8 @@ cnoremap cnoremap " Write before suspending, thanks to deryni in #vim on Freenode (2011-05-09 -" 20:02 CEST). To suspend without saving either unmap it or use :stop. -nnoremap :update:stop +" 20:02 CEST). To suspend without saving either unmap this or use :stop. +nnoremap :update:stop " 2 gives more verbose information, use it by default. Thanks to NCS_One " in #vim on Freenode (2011-08-15 00:17 CEST). @@ -242,26 +234,26 @@ 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 - -" Make last active window the only window. Similar to o. +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 + +" Make last active window the only window. Similar to o. nnoremap O po " Maps to change spell language between English and German and disable spell " checking. if exists('+spell') - noremap sn :set nospell - noremap se :set spell spelllang=en_us - noremap sd :set spell spelllang=de_de + noremap sn :set nospell + noremap se :set spell spelllang=en_us + noremap sd :set spell spelllang=de_de endif " Add semicolon to the end of the line. Thanks to @@ -321,7 +313,7 @@ if has('mac') || filereadable('/Users/.localized') endif " Disable Apple style movements in MacVim. -if has('gui_macvim') && has('eval') +if has('gui_macvim') let g:macvim_skip_cmd_opt_movement = 1 endif @@ -391,23 +383,21 @@ endif " PLUGIN SETTINGS +if has('eval') " Use pathogen which allows one 'runtimepath' entry per plugin. This makes " installing/removing/updating plugins simple. (Used for plugins with more " than one file.) -if has('eval') && v:version >= 700 - execute 'call pathogen#runtime_append_all_bundles()' -endif + if v:version >= 700 + execute 'call pathogen#runtime_append_all_bundles()' + endif " Settings for the NERD commenter. -" Don't create any mappings I don't want to use. -if has('eval') - let g:NERDCreateDefaultMappings = 0 -endif -" Map toggle comment. -map NERDCommenterToggle + " Don't create any mappings I don't want to use. + let NERDCreateDefaultMappings = 0 + " Map toggle comment. + map NERDCommenterToggle " XPTemplate settings. -if has('eval') " Try to maintain snippet rendering even after editing outside of a " snippet. let g:xptemplate_strict = 0 @@ -503,10 +493,10 @@ if has('eval') " Thanks to " http://vim.wikia.com/index.php?title=Indent_text_object&oldid=27126 " (visited on 2011-11-19). - onoremap ai :call IndTxtObj(0) - onoremap ii :call IndTxtObj(1) - vnoremap ai :call IndTxtObj(0)gv - vnoremap ii :call IndTxtObj(1)gv + onoremap ai :call IndTxtObj(0) + onoremap ii :call IndTxtObj(1) + vnoremap ai :call IndTxtObj(0)gv + vnoremap ii :call IndTxtObj(1)gv function! s:IndTxtObj(inner) let curline = line(".")