mirror of
https://github.com/neovim/neovim.git
synced 2025-10-26 12:27:24 +00:00
feat(tui): add 'termsync' option (#25871)
The 'termsync' option enables a mode (provided the underlying terminal supports it) where all screen updates during a redraw cycle are buffered and drawn together when the redraw is complete. This eliminates tearing or flickering in cases where Nvim redraws slower than the terminal redraws the screen.
This commit is contained in:
9
runtime/lua/vim/_meta/options.lua
generated
9
runtime/lua/vim/_meta/options.lua
generated
@@ -6978,6 +6978,15 @@ vim.o.tpf = vim.o.termpastefilter
|
||||
vim.go.termpastefilter = vim.o.termpastefilter
|
||||
vim.go.tpf = vim.go.termpastefilter
|
||||
|
||||
--- If the host terminal supports it, buffer all screen updates
|
||||
--- made during a redraw cycle so that each screen is displayed in
|
||||
--- the terminal all at once. This can prevent tearing or flickering
|
||||
--- when the terminal updates faster than Nvim can redraw.
|
||||
---
|
||||
--- @type boolean
|
||||
vim.o.termsync = true
|
||||
vim.go.termsync = vim.o.termsync
|
||||
|
||||
--- Maximum width of text that is being inserted. A longer line will be
|
||||
--- broken after white space to get this width. A zero value disables
|
||||
--- this.
|
||||
|
||||
Reference in New Issue
Block a user