[vim/vim] Wrap pum_redraw() in synchronized output to avoid flicker (PR #19955)

0 views
Skip to first unread message

mattn

unread,
Apr 11, 2026, 12:41:52 PM (12 hours ago) Apr 11
to vim/vim, Subscribed

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.


You can view, comment on, or merge this pull request online at:

  https://github.com/vim/vim/pull/19955

Commit Summary

  • 10ada7b Wrap pum_redraw() in synchronized output to avoid flicker

File Changes

(1 file)

Patch Links:


Reply to this email directly, view it on GitHub.
You are receiving this because you are subscribed to this thread.Message ID: <vim/vim/pull/19955@github.com>

Reply all
Reply to author
Forward
0 new messages