]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
vimrc: Don't use 'ignorecase' for insert mode completion.
authorSimon Ruderich <simon@ruderich.org>
Sat, 7 Apr 2012 18:53:38 +0000 (20:53 +0200)
committerSimon Ruderich <simon@ruderich.org>
Sat, 7 Apr 2012 18:53:38 +0000 (20:53 +0200)
I want to honor case in insert mode completion, but not while searching.

vimrc

diff --git a/vimrc b/vimrc
index 11ee374f06113a46e716e2aa9204483c021bdaa0..3277112936114a2c693e4ec0c11b6dc566ee75e3 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -638,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.