aboutsummaryrefslogblamecommitdiff
path: root/autoload/insert_suspend_hlsearch.vim
blob: 4408d52bf2856475cc0020ee51f204ea8d8ca06a (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                     
                                          






                                                                            

                                               
                      
                                                      
 
           
" Suspend 'hlsearch' if set, add hook to restore on insert completion
function! insert_suspend_hlsearch#() abort

  " Nothing to do if 'hlsearch' isn't set
  if !&hlsearch
    return
  endif

  " Turn off 'hlsearch' and set a hook to re-enable it when insert mode ends
  set nohlsearch
  autocmd insert_suspend_hlsearch InsertLeave *
        \ set hlsearch
        \|autocmd! insert_suspend_hlsearch InsertLeave

endfunction