From 5b41b4d7815f548c1d6f7528fff5db5589a93a8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20L=C3=BCdecke?= Date: Fri, 4 Jul 2025 13:11:12 +0200 Subject: [PATCH] Gitsigns stage selected lines in visual mode --- lua/lsp.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/lsp.lua b/lua/lsp.lua index 8df16dc..ae09c8f 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -45,6 +45,8 @@ vim.api.nvim_create_autocmd('LspAttach', { vim.keymap.set('n', '=d', gitsigns.diffthis, { desc = "Git diff this" }) vim.keymap.set('n', '=r', gitsigns.reset_hunk, { desc = "Git reset hunk" }) vim.keymap.set('n', '=s', gitsigns.stage_hunk, { desc = "Git stage hunk" }) + vim.keymap.set('v', '=s', function() gitsigns.stage_hunk({ vim.fn.line('.'), vim.fn.line('v') }) end, + { desc = "Git stage hunk" }) -- vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) vim.keymap.set('n', '', fzf.lsp_references, { desc = "Find References" }) @@ -85,7 +87,7 @@ local enable_this_lsp = { 'lua_ls', } -for l in pairs(enable_this_lsp) do +for l in pairs(enable_this_lsp) do vim.lsp.enable(enable_this_lsp[l]) end