diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2025-10-25 06:48:04 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-25 06:48:04 +0800 |
| commit | 520568f40f22d77e623ddda77cf751031774384b (patch) | |
| tree | 6d20fa9b7d4cbff1e9dcdcaa43a11ed34ae0e509 /runtime/lua/vim/_defaults.lua | |
| parent | d909de2dc271ade91892e2ba0b9a5feef87beaa8 (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.lua | 8 |
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, |
