chore(Neovim): Center cursor on more actions

- `n`, `N` on Neovim
- All diagnostic moves: `]d`, `[d`, `]e`, `[e`, `[w`, `[w`
- Snacks jump to next work occurrence: `]]`, `[[`
- Vim & Neovim: `gv`
This commit is contained in:
Pratik Tripathy
2025-08-14 01:25:15 +05:30
parent 1902cf2fcd
commit 1814c62d17
3 changed files with 8 additions and 0 deletions

View File

@@ -78,6 +78,7 @@ local diagnostic_goto = function(next, severity)
severity = severity and vim.diagnostic.severity[severity] or nil severity = severity and vim.diagnostic.severity[severity] or nil
return function() return function()
go({ severity = severity }) go({ severity = severity })
vim.cmd("normal! zz")
end end
end end
vim.keymap.set("n", "<leader>dc", vim.diagnostic.open_float, { desc = "Line Diagnostics" }) vim.keymap.set("n", "<leader>dc", vim.diagnostic.open_float, { desc = "Line Diagnostics" })
@@ -90,3 +91,7 @@ vim.keymap.set("n", "[w", diagnostic_goto(false, "WARN"), { desc = "Prev Warning
-- Close Tab -- Close Tab
vim.keymap.set("n", "<leader>xt", "<cmd>tabclose<cr>", { desc = "Close current tab" }) vim.keymap.set("n", "<leader>xt", "<cmd>tabclose<cr>", { desc = "Close current tab" })
-- Center cursor
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")

View File

@@ -225,6 +225,7 @@ return {
"]]", "]]",
function() function()
Snacks.words.jump(vim.v.count1) Snacks.words.jump(vim.v.count1)
vim.cmd("normal! zz")
end, end,
desc = "Next Reference", desc = "Next Reference",
mode = { "n", "t" }, mode = { "n", "t" },
@@ -233,6 +234,7 @@ return {
"[[", "[[",
function() function()
Snacks.words.jump(-vim.v.count1) Snacks.words.jump(-vim.v.count1)
vim.cmd("normal! zz")
end, end,
desc = "Prev Reference", desc = "Prev Reference",
mode = { "n", "t" }, mode = { "n", "t" },

View File

@@ -26,6 +26,7 @@ nnoremap <C-d> <C-d>zz
nnoremap <C-u> <C-u>zz nnoremap <C-u> <C-u>zz
nnoremap g; g;zz nnoremap g; g;zz
nnoremap g, g,zz nnoremap g, g,zz
nnoremap gv gvzz
nnoremap <C-o> <C-o>zz nnoremap <C-o> <C-o>zz
nnoremap <C-i> <C-i>zz nnoremap <C-i> <C-i>zz
nnoremap ]s ]szz nnoremap ]s ]szz