vim-patch:26de90c: runtime(nohlsearch): include the the simple nohlsearch package

fixes: vim/vim#15039
closes: vim/vim#15042

26de90c631

Co-authored-by: Maxim Kim <habamax@gmail.com>
This commit is contained in:
Christian Clason 2024-06-18 19:44:46 +02:00
parent 4e8ec4900e
commit 2791fd4e17
3 changed files with 34 additions and 1 deletions

View File

@ -141,13 +141,17 @@ CTRL-C Interrupt current (search) command.
executing autocommands |autocmd-searchpat|. executing autocommands |autocmd-searchpat|.
Same thing for when invoking a user function. Same thing for when invoking a user function.
While typing the search pattern the current match will be shown if the While typing the search pattern the current match will be shown if the
'incsearch' option is on. Remember that you still have to finish the search 'incsearch' option is on. Remember that you still have to finish the search
command with <CR> to actually position the cursor at the displayed match. Or command with <CR> to actually position the cursor at the displayed match. Or
use <Esc> to abandon the search. use <Esc> to abandon the search.
*nohlsearch-auto*
All matches for the last used search pattern will be highlighted if you set All matches for the last used search pattern will be highlighted if you set
the 'hlsearch' option. This can be suspended with the |:nohlsearch| command. the 'hlsearch' option. This can be suspended with the |:nohlsearch| command
or auto suspended with nohlsearch plugin. See |nohlsearch-install|.
When 'shortmess' does not include the "S" flag, Vim will automatically show an When 'shortmess' does not include the "S" flag, Vim will automatically show an
index, on which the cursor is. This can look like this: > index, on which the cursor is. This can look like this: >

View File

@ -234,6 +234,21 @@ an archive or as a repository. For an archive you can follow these steps:
Here "fancytext" is the name of the package, it can be anything Here "fancytext" is the name of the package, it can be anything
else. else.
Adding nohlsearch package *nohlsearch-install*
Load the plugin with this command: >
packadd nohlsearch
<
Automatically execute |:nohlsearch| after 'updatetime' or getting into |Insert| mode.
Thus assuming default updatetime, hlsearch would be suspended/turned off after
4 seconds of idle time.
To disable the effect of the plugin after is has been loaded: >
au! nohlsearch
<
More information about packages can be found here: |packages|. More information about packages can be found here: |packages|.
============================================================================== ==============================================================================

View File

@ -0,0 +1,14 @@
" nohlsearch.vim: Auto turn off hlsearch
" Last Change: 2024-06-18
" Maintainer: Maxim Kim <habamax@gmail.com>
"
" turn off hlsearch after:
" - doing nothing for 'updatetime'
" - getting into insert mode
augroup nohlsearch
au!
noremap <Plug>(nohlsearch) <cmd>nohlsearch<cr>
noremap! <expr> <Plug>(nohlsearch) execute('nohlsearch')[-1]
au CursorHold * call feedkeys("\<Plug>(nohlsearch)", 'm')
au InsertEnter * call feedkeys("\<Plug>(nohlsearch)", 'm')
augroup END