mirror of
https://github.com/neovim/neovim
synced 2025-07-16 01:01:49 +00:00
fix(display): cursor moves when searching with "n", "*" #29446
Problem: When searching for the next pattern via n/N/*/#, cursor moves to cmdline, perceived as "flicker". Solution: Can ui_busy_start() and ui_busy_stop().
This commit is contained in:
@ -1264,6 +1264,7 @@ int do_search(oparg_T *oap, int dirc, int search_delim, char *pat, size_t patlen
|
||||
// do not fill the msgbuf buffer, if cmd_silent is set, leave it
|
||||
// empty for the search_stat feature.
|
||||
if (!cmd_silent) {
|
||||
ui_busy_start();
|
||||
msgbuf[0] = (char)dirc;
|
||||
if (utf_iscomposing_first(utf_ptr2char(p))) {
|
||||
// Use a space to draw the composing char on.
|
||||
@ -1310,6 +1311,7 @@ int do_search(oparg_T *oap, int dirc, int search_delim, char *pat, size_t patlen
|
||||
|
||||
gotocmdline(false);
|
||||
ui_flush();
|
||||
ui_busy_stop();
|
||||
msg_nowait = true; // don't wait for this message
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user