]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
ftplugin/vimperator.vim: Fix doc typo.
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 2df92ecac98112065708f014a1c64a349c6da3e2..f469e3992cbf67e99ebb03086af1050bea92c01c 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -1,6 +1,8 @@
 " Vim main configuration file.
 
 
+" EDITOR SETTINGS
+
 " Make sure Vim (and not Vi) settings are enabled.
 set nocompatible
 
@@ -9,8 +11,9 @@ set nocompatible
 set runtimepath-=~/.vim
 set runtimepath^=~/.vim,~/.vim/plugins,~/.vim/runtime
 
-
-" EDITOR SETTINGS
+" Disable modelines as they may cause security problems. Instead use
+" securemodelines (Vim script #1876).
+set nomodeline
 
 " When completing paths first use the longest path then display a list of all
 " possible files.
@@ -65,14 +68,15 @@ set formatoptions+=l
 set virtualedit=block
 
 " Already display matches while typing the search command. This makes spotting
-" errors easily.
+" errors easy.
 set incsearch
 
 " Activate syntax folding.
 if has("folding")
     set foldmethod=syntax
     set foldcolumn=2
-    set foldlevel=99 " no folding at default
+    set foldlevel=99 " no closed folds at default, 'foldenable' would disable
+                     " folding which is not what I want
 endif
 
 " Only check for case if the searched word contains a capital character.
@@ -85,6 +89,9 @@ if v:version >= 700
     set spelllang=en_us
 endif
 
+" Allow buffers with changes to be hidden.
+set hidden
+
 
 " DISPLAY SETTINGS
 
@@ -103,9 +110,10 @@ if v:version >= 700
     set cursorline
 endif
 
-" Display tabs as "^I" and trailing space as "-".
+" Display tabs, trailing space, non breakable spaces and long lines (when
+" wrapping is enabled).
 set list
-set listchars=trail:-
+set listchars=trail:-,nbsp:!,extends:>
 
 
 " MAPPINGS (except for plugins, see PLUGIN SETTINGS below)
@@ -114,13 +122,28 @@ set listchars=trail:-
 nnoremap <Space> <C-f>
 nnoremap - <C-b>
 
-" Maps to change spell language between English and German.
-map <Leader>se :set spelllang=en_us<CR>
-map <Leader>sd :set spelllang=de_de<CR>
+" Fast access to buffers.
+nnoremap <Leader>1 :1b<CR>
+nnoremap <Leader>2 :2b<CR>
+nnoremap <Leader>3 :3b<CR>
+nnoremap <Leader>4 :4b<CR>
+nnoremap <Leader>5 :5b<CR>
+nnoremap <Leader>6 :6b<CR>
+nnoremap <Leader>7 :7b<CR>
+nnoremap <Leader>8 :8b<CR>
+nnoremap <Leader>9 :9b<CR>
+nnoremap <Leader>0 :10b<CR>
+
+" Maps to change spell language between English and German and disable it.
+if v:version >= 700
+    map <Leader>sn :set nospell<CR>
+    map <Leader>se :set spell spelllang=en_us<CR>
+    map <Leader>sd :set spell spelllang=de_de<CR>
+endif
 
 " Add semicolon to the end of the line. Thanks to
 " http://www.van-laarhoven.org/vim/.vimrc for this idea and godlygeek in #vim
-" for an improved version which doesn't clobber any marks.
+" on Freenode for an improved version which doesn't clobber any marks.
 nnoremap <silent> ; :call setline(line('.'), getline('.') . ';')<CR>
 
 " I often type "W" instead of "w" when trying to save a file. Fix my mistake.