neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit cb2ca54331cdd089a6f018a933c6fc2be7f417d3
parent f1295fe76f49584c38d3d617b355578d9925fc85
Author: Shougo <Shougo.Matsu@gmail.com>
Date:   Sun,  4 May 2025 21:53:25 +0900

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().
Diffstat:
Msrc/nvim/search.c | 2++
1 file changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/nvim/search.c b/src/nvim/search.c @@ -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 }