diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua index fd2142a1..70031fa2 100644 --- a/.config/nvim/lua/config/keymaps.lua +++ b/.config/nvim/lua/config/keymaps.lua @@ -227,3 +227,22 @@ map("n", "ghb", Snacks.git.blame_line, { desc = "Blame Line" }) -- Windows Split map("n", "_", "s", { desc = "Split Window Below", remap = true }) map("n", "\\", "v", { desc = "Split Window Right", remap = true }) + +-- Center when scrolling +if Snacks.scroll.enabled then + map("n", "", function() + vim.wo.scrolloff = 999 + vim.defer_fn(function() + vim.wo.scrolloff = 8 + end, 500) + return "" + end, { expr = true }) + + map("n", "", function() + vim.wo.scrolloff = 999 + vim.defer_fn(function() + vim.wo.scrolloff = 8 + end, 500) + return "" + end, { expr = true }) +end