From 7a813780a1093b89e7b118b185ebd11ab29aa4ce Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Wed, 3 Nov 2021 12:32:10 +0100 Subject: fix: overloading keymappings now works correctly even after reloading (#1789) --- lua/lvim/keymappings.lua | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'lua/lvim/keymappings.lua') 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[""] = lvim.keys.normal_mode[""] - lvim.keys.normal_mode[""] = lvim.keys.normal_mode[""] - lvim.keys.normal_mode[""] = lvim.keys.normal_mode[""] - lvim.keys.normal_mode[""] = lvim.keys.normal_mode[""] + keys.normal_mode[""] = keys.normal_mode[""] + keys.normal_mode[""] = keys.normal_mode[""] + keys.normal_mode[""] = keys.normal_mode[""] + keys.normal_mode[""] = keys.normal_mode[""] 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 -- cgit v1.2.3