diff --git a/lua/data/keys.lua b/lua/data/keys.lua index 8cf1e31..2a39eda 100644 --- a/lua/data/keys.lua +++ b/lua/data/keys.lua @@ -243,6 +243,41 @@ M.cipher = { }, } +M.cmd_mode = function() + if not require("data.func").is_installed("which_key", { load = true }) then + -- Disable the original `q:` mapping + vim.keymap.set("n", "q:", "", { noremap = true, silent = true }) + + -- Remap `q:` functionality to `q:` + vim.keymap.set( + "n", + "q:", + "q:", + { noremap = true, silent = false, desc = "Command Mode" } + ) + else + -- Disable the original `q:` mapping and hide it from which-key + require("which-key").add({ + lhs = "q:", + rhs = "", + mode = "n", + hidden = true, + noremap = true, + silent = true, + }) + + -- Remap `q:` functionality to `q:` + require("which-key").add({ + lhs = "q:", + rhs = "q:", + mode = "n", + noremap = true, + silent = false, + desc = "Command Mode", + }) + end +end + M.cpp_picker = { { -- Cpp Picker "fC",