summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_defaults.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2025-10-25 06:48:04 +0800
committerGitHub <noreply@github.com>2025-10-25 06:48:04 +0800
commit520568f40f22d77e623ddda77cf751031774384b (patch)
tree6d20fa9b7d4cbff1e9dcdcaa43a11ed34ae0e509 /runtime/lua/vim/_defaults.lua
parentd909de2dc271ade91892e2ba0b9a5feef87beaa8 (diff)
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.
Diffstat (limited to 'runtime/lua/vim/_defaults.lua')
-rw-r--r--runtime/lua/vim/_defaults.lua8
1 files changed, 7 insertions, 1 deletions
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,