From 5fd363e489a48c7f951f50a51a1807c7fa34a6fb Mon Sep 17 00:00:00 2001 From: Andrew Tomaka Date: Fri, 9 May 2014 01:16:01 -0400 Subject: [PATCH] Better search highlighting --- .vimrc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.vimrc b/.vimrc index 1d47475..9395a28 100644 --- a/.vimrc +++ b/.vimrc @@ -98,6 +98,10 @@ inoremap vnoremap > >gv vnoremap < n n:call HLNext(0.4) +nnoremap N N:call HLNext(0.4) + " Leaders (shortcuts) let mapleader = "," @@ -197,6 +201,18 @@ function! RenameFile() endif endfunction +" Blink current search item - from Damian Conway 'More Instantly Better Vim' +function! HLNext (blinktime) + let [bufnum, lnum, col, off] = getpos('.') + let matchlen = strlen(matchstr(strpart(getline('.'),col-1),@/)) + let target_pat = '\c\%#'.@/ + let ring = matchadd('ErrorMsg', target_pat, 101) + redraw + exec 'sleep ' . float2nr(a:blinktime * 1000) . 'm' + call matchdelete(ring) + redraw +endfunction + " Set special case colors function! SetColors() highlight CursorLine cterm=NONE ctermbg=234