From ce4f9d2a1016ade19fa07c5b66e58eb084719192 Mon Sep 17 00:00:00 2001 From: qaqland Date: Sat, 8 Mar 2025 17:16:18 +0100 Subject: [PATCH] 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 --- .../pack/dist/opt/nohlsearch/plugin/nohlsearch.vim | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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