pum_redraw() calls update_screen(0) internally, which flushes at its BSU/ESU boundary. The popup cells are drawn after that flush, so the terminal briefly shows the screen with the pum area cleared. Bracket pum_redraw() in TERM_SYNC_OUTPUT_ENABLE/DISABLE so the whole frame is delivered atomically.
https://github.com/vim/vim/pull/19955
(1 file)
—
Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.![]()