mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-08-03 17:45:52 +02:00
[Refactor] Make default keybindings configurable (#988)
This commit is contained in:
parent
f0d22b299f
commit
59106e860e
8 changed files with 148 additions and 61 deletions
|
@ -21,6 +21,32 @@ function lv_utils.check_lsp_client_active(name)
|
|||
return false
|
||||
end
|
||||
|
||||
function lv_utils.add_keymap(mode, opts, keymaps)
|
||||
for _, keymap in ipairs(keymaps) do
|
||||
vim.api.nvim_set_keymap(mode, keymap[1], keymap[2], opts)
|
||||
end
|
||||
end
|
||||
|
||||
function lv_utils.add_keymap_normal_mode(opts, keymaps)
|
||||
lv_utils.add_keymap("n", opts, keymaps)
|
||||
end
|
||||
|
||||
function lv_utils.add_keymap_visual_mode(opts, keymaps)
|
||||
lv_utils.add_keymap("v", opts, keymaps)
|
||||
end
|
||||
|
||||
function lv_utils.add_keymap_visual_block_mode(opts, keymaps)
|
||||
lv_utils.add_keymap("x", opts, keymaps)
|
||||
end
|
||||
|
||||
function lv_utils.add_keymap_insert_mode(opts, keymaps)
|
||||
lv_utils.add_keymap("i", opts, keymaps)
|
||||
end
|
||||
|
||||
function lv_utils.add_keymap_term_mode(opts, keymaps)
|
||||
lv_utils.add_keymap("t", opts, keymaps)
|
||||
end
|
||||
|
||||
function lv_utils.define_augroups(definitions) -- {{{1
|
||||
-- Create autocommand groups based on the passed definitions
|
||||
--
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue