refactor(nvim): Keymap updates for git, symbol search & save/quit

- Treesitter: `]a` -> next arg, `[a` -> previous arg, `]T` -> next test
- git: Revert Previous & next hunks to `]g` & `[g`
- git: Remove `<space>gK` for hover blame-line: use `<space>gL` instead
- save: Save all files with `<C-s>`,
- exit: Quit without saving with `<C-q>`: won't exit with unsaved files:
  sometime you don't want to save files
- Search symbols with `<space>s` & `<space>S` instead of `<space>cs` &
  `<space>cS`
This commit is contained in:
Pratik Tripathy
2025-11-22 23:49:12 +05:30
parent e68d0b3529
commit 8c6278d7b6
5 changed files with 14 additions and 13 deletions

View File

@@ -269,10 +269,13 @@ return {
move = {
-- Jump to next and previous text objects
-- ]a -> next argument
-- ]T -> next test
enable = true,
goto_next_start = {
["]f"] = { query = "@function.outer", desc = "Goto next inner function start" },
["]o"] = { query = "@loop.*", desc = "Goto next loop start" },
["]a"] = { query = "@parameter.inner", desc = "Goto next parameter" },
},
goto_next_end = {
["]F"] = { query = "@function.outer", desc = "Goto next outer function end" },
@@ -282,6 +285,7 @@ return {
goto_previous_start = {
["[f"] = { query = "@function.outer", desc = "Goto goto previous inner function start" },
["[o"] = { query = "@loop.*", desc = "Goto previous loop start" },
["[a"] = { query = "@parameter.inner", desc = "Goto previous parameter" },
},
goto_previous_end = {
["[F"] = { query = "@function.outer", desc = "Goto goto previous outer function start" },

View File

@@ -53,11 +53,11 @@ return {
-- Text object
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>", { desc = "Git: Visual select hunk" })
map({ "n", "v" }, "]h", function()
map({ "n", "v" }, "]g", function()
gs.next_hunk()
end, { desc = "Next Git hunk" })
map({ "n", "v" }, "[h", function()
map({ "n", "v" }, "[g", function()
gs.prev_hunk()
end, { desc = "Previous Git hunk" })
@@ -73,10 +73,6 @@ return {
map("n", "<leader>gp", gs.preview_hunk, { desc = "Git: Preview hunk" })
map("n", "<leader>gs", gs.stage_hunk, { desc = "Git: Toggle Stage-Hunk" })
map("n", "<leader>gK", function()
gs.blame_line({ full = true })
end, { desc = "Git: Hover blame-line" })
map("n", "<leader>gB", gs.toggle_current_line_blame, { desc = "Git: Toggle virtual blame-line" })
end,
},