From 520568f40f22d77e623ddda77cf751031774384b Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 25 Oct 2025 06:48:04 +0800 Subject: fix(terminal): adjust marks when deleting scrollback lines (#36294) This also fixes inconsistent scrolling behavior on terminal output when cursor is in the middle of the buffer and the scrollback is full. --- runtime/lua/vim/_defaults.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'runtime/lua/vim/_defaults.lua') diff --git a/runtime/lua/vim/_defaults.lua b/runtime/lua/vim/_defaults.lua index f664565461..1d3648ce4a 100644 --- a/runtime/lua/vim/_defaults.lua +++ b/runtime/lua/vim/_defaults.lua @@ -581,7 +581,13 @@ do if string.match(args.data.sequence, '^\027]133;A') then local lnum = args.data.cursor[1] ---@type integer if lnum >= 1 then - vim.api.nvim_buf_set_extmark(args.buf, nvim_terminal_prompt_ns, lnum - 1, 0, {}) + vim.api.nvim_buf_set_extmark( + args.buf, + nvim_terminal_prompt_ns, + lnum - 1, + 0, + { right_gravity = false } + ) end end end, -- cgit v1.3-3-g829e