[Refactor] Make default keybindings configurable (#988)

This commit is contained in:
kylo252 2021-07-18 19:49:41 +02:00 committed by GitHub
parent f0d22b299f
commit 59106e860e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 148 additions and 61 deletions

View file

@ -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
--