" Initialise option saving variable if !exists('g:insert_suspend_hlsearch#save') let g:insert_suspend_hlsearch#save = 0 endif " Save the current value of the 'hlsearch' option in a script variable, and " disable it if enabled. Note that :nohlsearch does not work for this; see " :help autocmd-searchpat. function! insert_suspend_hlsearch#Suspend() abort let g:insert_suspend_hlsearch#save = &hlsearch if g:insert_suspend_hlsearch#save set nohlsearch endif endfunction " Restore the value of 'hlsearch' from the last time s:HlsearchSuspend was " called. function! insert_suspend_hlsearch#Restore() abort if g:insert_suspend_hlsearch#save set hlsearch unlet g:insert_suspend_hlsearch#save endif endfunction