From b411b481f6564750e1c7e47e77c73a70ff8cc8f9 Mon Sep 17 00:00:00 2001 From: Vaclav Uruba Date: Mon, 16 Jun 2025 04:58:27 -0600 Subject: [PATCH 1/4] Auto confirm = false on some Snacks pickers --- .../lazy-plugins/collection-snacks-nvim.lua | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/nvim/.config/nvim/lua/lazy-plugins/collection-snacks-nvim.lua b/nvim/.config/nvim/lua/lazy-plugins/collection-snacks-nvim.lua index 37ab674..26a4a4c 100644 --- a/nvim/.config/nvim/lua/lazy-plugins/collection-snacks-nvim.lua +++ b/nvim/.config/nvim/lua/lazy-plugins/collection-snacks-nvim.lua @@ -325,21 +325,27 @@ return { { "gd", function() - Snacks.picker.lsp_definitions() + Snacks.picker.lsp_definitions({ + auto_confirm = false, + }) end, desc = "Goto Definition", }, { "gD", function() - Snacks.picker.lsp_declarations() + Snacks.picker.lsp_declarations({ + auto_confirm = false, + }) end, desc = "Goto Declaration", }, { "gr", function() - Snacks.picker.lsp_references() + Snacks.picker.lsp_references({ + auto_confirm = false, + }) end, nowait = true, desc = "References", @@ -347,14 +353,18 @@ return { { "gI", function() - Snacks.picker.lsp_implementations() + Snacks.picker.lsp_implementations({ + auto_confirm = false, + }) end, desc = "Goto Implementation", }, { "gy", function() - Snacks.picker.lsp_type_definitions() + Snacks.picker.lsp_type_definitions({ + auto_confirm = false, + }) end, desc = "Goto T[y]pe Definition", }, From 49a76786e5b495d32aaa16b137ee6ea696acdb89 Mon Sep 17 00:00:00 2001 From: Vaclav Uruba Date: Mon, 16 Jun 2025 04:58:52 -0600 Subject: [PATCH 2/4] Update nvim dap config --- nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua b/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua index a5c5eb6..085d9dd 100644 --- a/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua +++ b/nvim/.config/nvim/lua/lazy-plugins/debug-nvim-dap.lua @@ -106,14 +106,14 @@ return { desc = "Run Last", }, { - "do", + "dO", function() require("dap").step_out() end, desc = "Step Out", }, { - "dO", + "do", function() require("dap").step_over() end, From 9c5606d62bd1089aea2b0be590e9f80a3c21ae54 Mon Sep 17 00:00:00 2001 From: Vaclav Uruba Date: Mon, 16 Jun 2025 04:59:13 -0600 Subject: [PATCH 3/4] Add some git signs mappings --- nvim/.config/nvim/lua/lazy-plugins/editor-git-signs.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/.config/nvim/lua/lazy-plugins/editor-git-signs.lua b/nvim/.config/nvim/lua/lazy-plugins/editor-git-signs.lua index 6cafd1b..2b0f66d 100644 --- a/nvim/.config/nvim/lua/lazy-plugins/editor-git-signs.lua +++ b/nvim/.config/nvim/lua/lazy-plugins/editor-git-signs.lua @@ -30,11 +30,13 @@ return { map("n", "hu", gs.undo_stage_hunk, "Undo stage hunk") map("n", "hp", gs.preview_hunk, "Preview hunk") + map("n", "hi", gs.preview_hunk_inline, "Preview hunk inline") map("n", "hb", function() gs.blame_line({ full = true }) end, "Blame line") map("n", "hB", gs.toggle_current_line_blame, "Toggle line blame") + map("n", "hv", gs.blame, "Show blame buffer") map("n", "hd", gs.diffthis, "Diff this") map("n", "hD", function() From d9c0bcef7bd103d34e5a80c2b062cc4620c262d4 Mon Sep 17 00:00:00 2001 From: Vaclav Uruba Date: Mon, 16 Jun 2025 05:00:17 -0600 Subject: [PATCH 4/4] Add LSP signatures autocomplete --- nvim/.config/nvim/lua/lazy-plugins/lsp-nvim-cmp.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/.config/nvim/lua/lazy-plugins/lsp-nvim-cmp.lua b/nvim/.config/nvim/lua/lazy-plugins/lsp-nvim-cmp.lua index 16f66d7..90232cf 100644 --- a/nvim/.config/nvim/lua/lazy-plugins/lsp-nvim-cmp.lua +++ b/nvim/.config/nvim/lua/lazy-plugins/lsp-nvim-cmp.lua @@ -2,6 +2,7 @@ return { "hrsh7th/nvim-cmp", event = "InsertEnter", dependencies = { + "hrsh7th/cmp-nvim-lsp-signature-help", -- source for LSP signatures "hrsh7th/cmp-buffer", -- source for text in buffer "hrsh7th/cmp-path", -- source for file system paths { @@ -44,6 +45,7 @@ return { -- sources for autocompletion sources = cmp.config.sources({ { name = "nvim_lsp" }, + { name = "nvim_lsp_signature_help" }, -- LSP signatures { name = "luasnip" }, -- snippets { name = "buffer" }, -- text within current buffer { name = "path" }, -- file system paths