From 551d79f1c0bd5400bcf00d2133832c20b1fb29f2 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Mon, 27 Oct 2025 17:26:39 +0100 Subject: [PATCH] fix(scroll): only reset count when needed --- lua/snacks/scroll.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lua/snacks/scroll.lua b/lua/snacks/scroll.lua index 81fb119c..607d7fc5 100644 --- a/lua/snacks/scroll.lua +++ b/lua/snacks/scroll.lua @@ -367,9 +367,11 @@ function M.check(win) vim.cmd(("keepjumps normal! %s"):format(table.concat(commands, ""))) -- restore count (see #1024) - local cursor = vim.api.nvim_win_get_cursor(win) - vim.cmd(("keepjumps normal! %dzh"):format(count)) - vim.api.nvim_win_set_cursor(win, cursor) + if vim.v.count ~= count then + local cursor = vim.api.nvim_win_get_cursor(win) + vim.cmd(("keepjumps normal! %dzh"):format(count)) + vim.api.nvim_win_set_cursor(win, cursor) + end state:update() end)