[RDY] Fix incsearch highlighting disappearing when redrawing from timer #12495
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Redrawing from a timer clears temporary highlights when a floating window needs to be redrawn. Temporary highlights here refers to highlights applied when performing a
/
search whenincsearch
is active. This issue is not unique to floating windows, any action that would invalidate highlighting will have the same issue.This PR only fixes the issue for the
Search
highlights,IncSearch
needs a separate fix.Minimal
init.vim
:Open a file and do a search to match something in the file. The search highlights will either flash temporarily on the screen or not be appear.
This is somewhat similar to vim/vim#3694, but the redrawing mechanism between Vim and Neovim has diverged quite a bit. The gist behind both issues are the same - (some) temporary highlights are not preserved when redrawing from a timer.