changeset 224:30eb5cded521

Add parenthesis matching function
author zegervdv <zegervdv@me.com>
date Tue, 13 Jan 2015 18:57:47 +0100
parents ed108055146c
children 1d9bec72b9b3
files vimrc
diffstat 1 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/vimrc	Tue Jan 13 18:49:19 2015 +0100
+++ b/vimrc	Tue Jan 13 18:57:47 2015 +0100
@@ -296,8 +296,20 @@
   redraw
 endfunction
 
-" Highlight matching parenthesis in different color so I don't mess up
-hi MatchParen cterm=underline ctermbg=none ctermfg=white gui=underline guibg=black guifg=white
+" This is adapted from
+" http://vim.wikia.com/wiki/Windo_and_restore_current_window
+function! KeepWin(command)
+  let currwin=winnr()
+  execute a:command
+  execute currwin . 'wincmd w'
+endfunction
+
+augroup insertMatch
+    au!
+    au VimEnter * NoMatchParen
+    au InsertEnter * call KeepWin("DoMatchParen")
+    au InsertLeave * call KeepWin("NoMatchParen")
+augroup END
 
 " Highlight VCS conflict markers
 match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$'