]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Write current file when suspending (<C-Z>).
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index b4e44dcb487bd3f6017a9f289189abb6c5359f4b..35edbdfd31b057f2f582cfe370fccd0c9d979b5c 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -34,6 +34,8 @@ set runtimepath^=~/.vim,~/.vim/runtime
 
 " Don't store swap files in the same directory as the edited file.
 set directory-=.
+" But store them in ~/.tmp if available.
+set directory^=~/.tmp
 
 " Disable modelines as they may cause security problems. Instead use
 " securemodelines (Vim script #1876).
@@ -60,6 +62,7 @@ endif
 
 " Enable automatic file detection, plugin and indention support.
 if has('autocmd')
+    filetype off " necessary for pathogen to force a reload of ftplugins
     filetype plugin indent on
 endif
 
@@ -220,15 +223,14 @@ cmap <Left>  <Nop>
 cnoremap <C-P> <Up>
 cnoremap <C-N> <Down>
 
+" 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<CR>.
+nnoremap <C-Z> :update<CR>:stop<CR>
+
 " Use <Space> to move down a page and - to move up one like in mutt.
 nnoremap <Space> <C-F>
 nnoremap - <C-B>
 
-" Behave like 'scrolloff' but only while searching. Thanks to "Benjamin R.
-" Haskell" <vim@benizi.com> from the Vim mailing list (2010-10-26).
-nnoremap n nzv3j3k
-nnoremap N Nzv3k3j
-
 " Go to next and previous buffer. Thanks to elik in #vim on Freenode
 " (2010-05-16 18:38 CEST) for this idea.
 nnoremap <silent> gb :bnext<CR>
@@ -359,6 +361,13 @@ endif
 
 " PLUGIN SETTINGS
 
+" 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')
+    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')