diff options
| author | Christian Clason <c.clason@uni-graz.at> | 2023-05-24 10:04:49 +0200 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2024-08-10 10:26:07 +0200 |
| commit | 8df6736ca14d09f87cf0a8486758ac5708819434 (patch) | |
| tree | 29434767d09bcff3c2e519ad417177d81f7f977f /runtime | |
| parent | fa79a8ad6deefeea81c1959d69aa4c8b2d993f99 (diff) | |
| download | rneovim-8df6736ca14d09f87cf0a8486758ac5708819434.tar.gz rneovim-8df6736ca14d09f87cf0a8486758ac5708819434.tar.bz2 rneovim-8df6736ca14d09f87cf0a8486758ac5708819434.zip | |
feat(term): enable reflow by default (#21124)
Problem: Contents of terminal buffer are not reflown when Nvim is
resized.
Solution: Enable reflow in libvterm by default. Now that libvterm is
vendored, also fix "TUI rapid resize" test failures there.
Note: Neovim's scrollback buffer does not support reflow (yet), so lines
vanishing into the buffer due to a too small window will be restored
without reflow.
Diffstat (limited to 'runtime')
| -rw-r--r-- | runtime/doc/news.txt | 3 | ||||
| -rw-r--r-- | runtime/doc/options.txt | 3 | ||||
| -rw-r--r-- | runtime/lua/vim/_meta/options.lua | 3 |
3 files changed, 9 insertions, 0 deletions
diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt index 4df7d6442a..68a05a99a4 100644 --- a/runtime/doc/news.txt +++ b/runtime/doc/news.txt @@ -163,6 +163,9 @@ TERMINAL system clipboard (copy). Querying with OSC 52 (paste) is not supported. • |hl-StatusLineTerm| and |hl-StatusLineTermNC| define highlights for the status line in |terminal| windows. +• The terminal buffer now supports reflow (wrapped lines adapt when the buffer + is resized horizontally). Note: Lines that are not visible and kept in + 'scrollback' are not reflown. TREESITTER diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt index bc2a8ae263..f44e0954a5 100644 --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -5031,6 +5031,9 @@ A jump table for the options with a short description can be found at |Q_op|. Minimum is 1, maximum is 100000. Only in |terminal| buffers. + Note: Lines that are not visible and kept in scrollback are not + reflown when the terminal buffer is resized horizontally. + *'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'* 'scrollbind' 'scb' boolean (default off) local to window diff --git a/runtime/lua/vim/_meta/options.lua b/runtime/lua/vim/_meta/options.lua index 10c888548c..b4ac478b61 100644 --- a/runtime/lua/vim/_meta/options.lua +++ b/runtime/lua/vim/_meta/options.lua @@ -5253,6 +5253,9 @@ vim.wo.scr = vim.wo.scroll --- Minimum is 1, maximum is 100000. --- Only in `terminal` buffers. --- +--- Note: Lines that are not visible and kept in scrollback are not +--- reflown when the terminal buffer is resized horizontally. +--- --- @type integer vim.o.scrollback = -1 vim.o.scbk = vim.o.scrollback |