diff --git a/autoload/gruvbox.vim b/autoload/gruvbox.vim index 2c52bc0e..44bec6e1 100644 --- a/autoload/gruvbox.vim +++ b/autoload/gruvbox.vim @@ -16,4 +16,26 @@ function! gruvbox#invert_signs_toggle() colorscheme gruvbox endfunction +" Search Highlighting {{{ + +function! gruvbox#hls_show() + set hlsearch + call GruvboxHlsShowCursor() +endfunction + +function! gruvbox#hls_hide() + set nohlsearch + call GruvboxHlsHideCursor() +endfunction + +function! gruvbox#hls_toggle() + if &hlsearch + call gruvbox#hls_hide() + else + call gruvbox#hls_show() + endif +endfunction + +" }}} + " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/colors/gruvbox.vim b/colors/gruvbox.vim index 025461c9..7c34bab5 100644 --- a/colors/gruvbox.vim +++ b/colors/gruvbox.vim @@ -1182,11 +1182,17 @@ call s:HL('jsonString', s:fg1) " Search Highlighting Cursor {{{ function! GruvboxHlsShowCursor() - echo 'GruvboxHlsShowCursor is deprecated' + call s:HL('Cursor', s:bg0, s:hls_cursor) + call s:HL('vCursor', s:bg0, s:hls_cursor) + call s:HL('iCursor', s:bg0, s:hls_cursor) + call s:HL('lCursor', s:bg0, s:hls_cursor) endfunction function! GruvboxHlsHideCursor() - echo 'GruvboxHlsHideCursor is deprecated' + call s:HL('Cursor', 'NONE', 'NONE', s:inverse) + call s:HL('vCursor', 'NONE', 'NONE', s:inverse) + call s:HL('iCursor', 'NONE', 'NONE', s:inverse) + call s:HL('lCursor', 'NONE', 'NONE', s:inverse) endfunction " }}}