diff --git a/home/.config/nvim/lua/plugs/codecompanion.lua b/home/.config/nvim/lua/plugs/codecompanion.lua index 39a9fda..9d2b427 100644 --- a/home/.config/nvim/lua/plugs/codecompanion.lua +++ b/home/.config/nvim/lua/plugs/codecompanion.lua @@ -33,7 +33,7 @@ return { }, }) - require("utils").add_keymaps({ + local keymaps = { n = { ["ci"] = { cmd = "CodeCompanion" }, ["cc"] = { cmd = "CodeCompanionChat toggle" }, @@ -46,7 +46,10 @@ return { ["cf"] = { cmd = "CodeCompanion /fix" }, ["ct"] = { cmd = "CodeCompanion /tests" }, } - }) + } + local utils = require("utils") + utils.add_opts_to_all_mappings(keymaps, { silent = true }) + utils.add_keymaps(keymaps) vim.cmd([[cab cc CodeCompanion]]) end diff --git a/home/.config/nvim/lua/plugs/codesnap.lua b/home/.config/nvim/lua/plugs/codesnap.lua index 28d9fd4..0966981 100644 --- a/home/.config/nvim/lua/plugs/codesnap.lua +++ b/home/.config/nvim/lua/plugs/codesnap.lua @@ -17,7 +17,8 @@ return { require("utils").add_keymaps({ v = { ["cs"] = { - cmd = ":CodeSnap" + cmd = ":CodeSnap", + opts = { silent = true }, }, } }) diff --git a/home/.config/nvim/lua/plugs/lspsaga.lua b/home/.config/nvim/lua/plugs/lspsaga.lua index 8425c30..96567a0 100644 --- a/home/.config/nvim/lua/plugs/lspsaga.lua +++ b/home/.config/nvim/lua/plugs/lspsaga.lua @@ -28,7 +28,7 @@ return { } }) - require("utils").add_keymaps({ + local keymaps = { n = { ["[d"] = { cmd = ":Lspsaga diagnostic_jump_prev" @@ -58,6 +58,9 @@ return { cmd = ":Lspsaga incoming_calls" }, } - }) + } + local utils = require("utils") + utils.add_opts_to_all_mappings(keymaps, { silent = true }) + utils.add_keymaps(keymaps) end, } diff --git a/home/.config/nvim/lua/plugs/trouble.lua b/home/.config/nvim/lua/plugs/trouble.lua index 34d2333..f248d2c 100644 --- a/home/.config/nvim/lua/plugs/trouble.lua +++ b/home/.config/nvim/lua/plugs/trouble.lua @@ -122,7 +122,8 @@ return { keymaps.n["" .. command.keys] = { cmd = function() toggle_trouble_mode(command.mode) - end + end, + opts = { silent = true } } end utils.add_keymaps(keymaps) diff --git a/home/.config/nvim/lua/plugs/undotree.lua b/home/.config/nvim/lua/plugs/undotree.lua index b46fb54..4015412 100644 --- a/home/.config/nvim/lua/plugs/undotree.lua +++ b/home/.config/nvim/lua/plugs/undotree.lua @@ -5,7 +5,7 @@ return { config = function() require("utils").add_keymaps({ n = { - ["ud"] = { cmd = ":UndotreeToggle" } + ["ud"] = { cmd = ":UndotreeToggle", opts = { silent = true } } } }) end diff --git a/home/.config/nvim/lua/utils.lua b/home/.config/nvim/lua/utils.lua index 52bd416..ee1886f 100644 --- a/home/.config/nvim/lua/utils.lua +++ b/home/.config/nvim/lua/utils.lua @@ -25,6 +25,17 @@ function M.broadcast_event(event_name) vim.api.nvim_command("doautocmd User " .. event_name) end +function M.add_opts_to_all_mappings(mappings, opts) + assert(opts and mappings) + + for _, modes in pairs(mappings) do + for _, mapping in pairs(modes) do + local existing_opts = mapping.opts or {} + mapping.opts = vim.tbl_extend("force", existing_opts, opts) + end + end +end + function M.add_keymaps(maps) assert(maps)