aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/terminal.c
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-05-24 10:04:49 +0200
committerGitHub <noreply@github.com>2023-05-24 10:04:49 +0200
commitc855eee919f2d4edc9b9fa91b277454290fbabfe (patch)
tree8dca8e4d1c239594dbb4e20d24ee3ebb63a2d9c3 /src/nvim/terminal.c
parent6661cdf2bdfc2a9cd9805c7afd6d6ae556a50126 (diff)
downloadrneovim-c855eee919f2d4edc9b9fa91b277454290fbabfe.tar.gz
rneovim-c855eee919f2d4edc9b9fa91b277454290fbabfe.tar.bz2
rneovim-c855eee919f2d4edc9b9fa91b277454290fbabfe.zip
feat(term): enable reflow by default (#21124)
libvterm v0.3 supports reflow of terminal buffer when Nvim is resized Since v0.3 is now a required dependency, enable it by default to find (and fix) possible issues. 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 'src/nvim/terminal.c')
-rw-r--r--src/nvim/terminal.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 62a2d1b6e6..792071963d 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -220,6 +220,7 @@ Terminal *terminal_open(buf_T *buf, TerminalOptions opts)
// Set up screen
rv->vts = vterm_obtain_screen(rv->vt);
vterm_screen_enable_altscreen(rv->vts, true);
+ vterm_screen_enable_reflow(rv->vts, true);
// delete empty lines at the end of the buffer
vterm_screen_set_callbacks(rv->vts, &vterm_screen_callbacks, rv);
vterm_screen_set_damage_merge(rv->vts, VTERM_DAMAGE_SCROLL);