diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/keymappings.lua | 10 | 
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 | 
