summaryrefslogtreecommitdiff
path: root/lua/config
diff options
context:
space:
mode:
authorLibravatar Mora Unie Youer <[email protected]>2025-04-04 13:31:54 +0300
committerLibravatar Mora Unie Youer <[email protected]>2025-04-04 13:31:54 +0300
commit70fe2bb1c7d9a10b46fba68ed2348af3bbb0ba96 (patch)
tree6649c26a6e088fd5c8fcb7a0dec136c1812f517f /lua/config
parentfix: `which-key.nvim` groups are not registered in Visual mode (diff)
downloadneovim-configuration-70fe2bb1c7d9a10b46fba68ed2348af3bbb0ba96.tar.gz
neovim-configuration-70fe2bb1c7d9a10b46fba68ed2348af3bbb0ba96.tar.bz2
neovim-configuration-70fe2bb1c7d9a10b46fba68ed2348af3bbb0ba96.tar.lz
neovim-configuration-70fe2bb1c7d9a10b46fba68ed2348af3bbb0ba96.tar.xz
neovim-configuration-70fe2bb1c7d9a10b46fba68ed2348af3bbb0ba96.tar.zst
neovim-configuration-70fe2bb1c7d9a10b46fba68ed2348af3bbb0ba96.zip
feat: add keybindings for Git hunks in Visual mode
Diffstat (limited to '')
-rw-r--r--lua/config/plugins/git.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/lua/config/plugins/git.lua b/lua/config/plugins/git.lua
index aaad428..12d376b 100644
--- a/lua/config/plugins/git.lua
+++ b/lua/config/plugins/git.lua
@@ -58,6 +58,14 @@ return {
map("n", "<leader>ghs", gs.stage_hunk, "Stage hunk")
map("n", "<leader>ghr", gs.reset_hunk, "Reset hunk")
+
+ map("v", "<leader>ghs", function()
+ gs.stage_hunk({ vim.fn.line("."), vim.fn.line("v") })
+ end, "Stage hunk")
+ map("v", "<leader>ghr", function()
+ gs.reset_hunk({ vim.fn.line("."), vim.fn.line("v") })
+ end, "Reset hunk")
+
map("n", "<leader>ghS", gs.stage_buffer, "Stage buffer")
map("n", "<leader>ghR", gs.reset_buffer, "Reset buffer")
map("n", "<leader>ghu", gs.undo_stage_hunk, "Undo stage hunk")