From 86bb86e4f111e4353a1ac14ac3cf2844391ee8b1 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 8 May 2020 22:12:01 -0400 Subject: updates --- general/functions.vim | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 general/functions.vim (limited to 'general/functions.vim') diff --git a/general/functions.vim b/general/functions.vim new file mode 100644 index 00000000..bec4580b --- /dev/null +++ b/general/functions.vim @@ -0,0 +1,21 @@ +" distinct highlight current, first and last match when searching +function! HLCurrent() abort + if exists("currmatch") + call matchdelete(currmatch) + endif + " only on cursor + let patt = '\c\%#'.@/ + " check prev and next match + let prevmatch = search(@/, 'bWn') + let nextmatch = search(@/, 'Wn') + " if on first or last match + if prevmatch == 0 || nextmatch == 0 + let currmatch = matchadd('EdgeSearch', patt, 101) + else + let currmatch = matchadd('IncSearch', patt, 101) + endif + redraw +endfunction + +nnoremap n n:call HLCurrent() +nnoremap N N:call HLCurrent() -- cgit v1.2.3