From: qaqland Date: Sat, 8 Mar 2025 16:16:18 +0000 (+0100) Subject: runtime(nohlsearch): fix CursorHold loop X-Git-Tag: v9.1.1186~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ce4f9d2a1016ade19fa07c5b66e58eb084719192;p=thirdparty%2Fvim.git runtime(nohlsearch): fix CursorHold loop fix exception when entering the insert mode with paste closes: #16818 Co-authored-by: Maxim Kim Signed-off-by: qaqland Signed-off-by: Christian Brabandt --- diff --git a/runtime/pack/dist/opt/nohlsearch/plugin/nohlsearch.vim b/runtime/pack/dist/opt/nohlsearch/plugin/nohlsearch.vim index a2d766e41a..58613a2f03 100644 --- a/runtime/pack/dist/opt/nohlsearch/plugin/nohlsearch.vim +++ b/runtime/pack/dist/opt/nohlsearch/plugin/nohlsearch.vim @@ -1,5 +1,5 @@ " nohlsearch.vim: Auto turn off hlsearch -" Last Change: 2024-07-31 +" Last Change: 2025-03-08 " Maintainer: Maxim Kim " " turn off hlsearch after: @@ -11,10 +11,14 @@ if exists('g:loaded_nohlsearch') endif let g:loaded_nohlsearch = 1 +func! s:Nohlsearch() + if v:hlsearch + call feedkeys("\nohlsearch\", 'm') + endif +endfunc + augroup nohlsearch au! - noremap (nohlsearch) nohlsearch - noremap! (nohlsearch) nohlsearch - au CursorHold * call feedkeys("\(nohlsearch)", 'm') - au InsertEnter * call feedkeys("\(nohlsearch)", 'm') + au CursorHold * call s:Nohlsearch() + au InsertEnter * call s:Nohlsearch() augroup END