diff options
author | kylo252 <[email protected]> | 2021-11-03 12:32:10 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2021-11-03 12:32:10 +0100 |
commit | 7a813780a1093b89e7b118b185ebd11ab29aa4ce (patch) | |
tree | 80e1479e1eea84c126013f7f4feb8e408b514a2c /lua/lvim/keymappings.lua | |
parent | a6845c9cc72133661ab7e2c1a6d59f0e34ca2125 (diff) |
fix: overloading keymappings now works correctly even after reloading (#1789)
Diffstat (limited to 'lua/lvim/keymappings.lua')
-rw-r--r-- | lua/lvim/keymappings.lua | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/lua/lvim/keymappings.lua b/lua/lvim/keymappings.lua index be8ebe96..a57b2d36 100644 --- a/lua/lvim/keymappings.lua +++ b/lua/lvim/keymappings.lua @@ -57,13 +57,14 @@ end -- Load key mappings for all provided modes -- @param keymaps A list of key mappings for each mode function M.load(keymaps) + keymaps = keymaps or {} for mode, mapping in pairs(keymaps) do M.load_mode(mode, mapping) end end -function M.config() - lvim.keys = { +function M.get_defaults() + local keys = { ---@usage change or add keymappings for insert mode insert_mode = { -- 'jk' for quitting insert mode @@ -151,12 +152,14 @@ function M.config() } if vim.fn.has "mac" == 1 then - lvim.keys.normal_mode["<A-Up>"] = lvim.keys.normal_mode["<C-Up>"] - lvim.keys.normal_mode["<A-Down>"] = lvim.keys.normal_mode["<C-Down>"] - lvim.keys.normal_mode["<A-Left>"] = lvim.keys.normal_mode["<C-Left>"] - lvim.keys.normal_mode["<A-Right>"] = lvim.keys.normal_mode["<C-Right>"] + keys.normal_mode["<A-Up>"] = keys.normal_mode["<C-Up>"] + keys.normal_mode["<A-Down>"] = keys.normal_mode["<C-Down>"] + keys.normal_mode["<A-Left>"] = keys.normal_mode["<C-Left>"] + keys.normal_mode["<A-Right>"] = keys.normal_mode["<C-Right>"] Log:debug "Activated mac keymappings" end + + return keys end function M.print(mode) @@ -168,9 +171,4 @@ function M.print(mode) end end -function M.setup() - vim.g.mapleader = (lvim.leader == "space" and " ") or lvim.leader - M.load(lvim.keys) -end - return M |