]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Another minor documentation update.
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 7bf163f4bc2ab40f0a110e34f974414c98eee8a3..83ad31581554ef4fd25b2e1e0017344645303abe 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -51,7 +51,7 @@ 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.
+" But store them in ~/.tmp or ~/tmp (already set by default) if available.
 set directory^=~/.tmp
 
 " Disable modelines as they may cause security problems. Instead use
@@ -150,7 +150,7 @@ set smartcase
 
 " Activate spell checking, use English as default.
 if exists('+spell') && has('syntax')
-    " But not when diffing as spell checking is distracting in this case.
+    " But not when diffing because spell checking is distracting in this case.
     if !&diff
         set spell
     endif
@@ -525,7 +525,7 @@ if has('syntax')
                   \ '|     call matchadd("Todo", l:x)'
                   \ '| endfor'
 
-" Highlight unicode whitespace which is no normal whitespace (0x20).
+" Highlight Unicode whitespace which is no normal whitespace (0x20).
             let l:spaces = ['00a0', '1680', '180e', '2000', '2001', '2002',
                           \ '2003', '2004', '2005', '2006', '2007', '2008',
                           \ '2009', '200a', '200b', '200c', '200d', '202f',
@@ -559,6 +559,10 @@ if has('syntax')
     let g:perl_include_pod = 1 " syntax coloring for PODs
     " Python.
     let g:python_highlight_all = 1
+    " Shell.
+    let g:sh_noisk = 1        " don't add . to 'iskeyword'
+    let g:sh_is_posix = 1     " POSIX shell (e.g. dash) is compatible enough
+    let g:sh_fold_enabled = 7 " functions (1), heredoc (2) and if/do/for (4)
     " Vim.
     let g:vimsyn_embed = 0      " don't highlight embedded languages
     let g:vimsyn_folding = 'af' " folding for autogroups (a) and functions (f)
@@ -572,9 +576,9 @@ endif
 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.)
+" than one file.) Ignore errors in case pathogen is not installed.
     if v:version >= 700
-        execute 'call pathogen#runtime_append_all_bundles()'
+        silent! execute 'call pathogen#runtime_append_all_bundles()'
     endif
 
 " Settings for the NERD commenter.
@@ -634,6 +638,12 @@ if has('autocmd')
             autocmd QuickFixCmdPre * write
         endif
 
+" Don't ignore case while in insert mode, but ignore case in all other modes.
+" This causes <C-N>/<C-P> to honor the case and thus only complete matching
+" capitalization. But while searching (/) 'ignorecase' is used.
+        autocmd InsertEnter * set noignorecase
+        autocmd InsertLeave * set   ignorecase
+
 " AFTER/FTPLUGIN AUTO COMMANDS
 
 " Disable spell checking for files which don't need it.