summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcelo Cerri <[email protected]>2021-08-14 09:16:08 -0300
committerGitHub <[email protected]>2021-08-14 16:46:08 +0430
commita42cde2638726cde84a1548764ff4c3825d8537e (patch)
tree1c19b86d0d4cfdbe1f6bdbde0e5f408e27a4ab5d
parent9c9bcb1e0a1074e03290bae9c2c247b9c2a02b0f (diff)
Add command mode key mapping table (#1306)
-rw-r--r--lua/keymappings.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/lua/keymappings.lua b/lua/keymappings.lua
index e82df5ae..7d75e06b 100644
--- a/lua/keymappings.lua
+++ b/lua/keymappings.lua
@@ -8,6 +8,7 @@ local generic_opts = {
normal_mode = generic_opts_any,
visual_mode = generic_opts_any,
visual_block_mode = generic_opts_any,
+ command_mode = generic_opts_any,
term_mode = { silent = true },
}
@@ -17,6 +18,7 @@ local mode_adapters = {
term_mode = "t",
visual_mode = "v",
visual_block_mode = "x",
+ command_mode = "c",
}
-- Append key mappings to lunarvim's defaults for a given mode
@@ -142,6 +144,14 @@ function M.config()
["<A-j>"] = ":m '>+1<CR>gv-gv",
["<A-k>"] = ":m '<-2<CR>gv-gv",
},
+
+ ---@usage change or add keymappings for command mode
+ command_mode = {
+ -- navigate tab completion with <c-j> and <c-k>
+ -- runs conditionally
+ ["<C-j>"] = { 'pumvisible() ? "\\<C-n>" : "\\<C-j>"', { expr = true, noremap = true } },
+ ["<C-k>"] = { 'pumvisible() ? "\\<C-p>" : "\\<C-k>"', { expr = true, noremap = true } },
+ },
}
if vim.fn.has "mac" == 1 then