summaryrefslogtreecommitdiff
path: root/lua/lvim/keymappings.lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2021-11-03 12:32:10 +0100
committerGitHub <[email protected]>2021-11-03 12:32:10 +0100
commit7a813780a1093b89e7b118b185ebd11ab29aa4ce (patch)
tree80e1479e1eea84c126013f7f4feb8e408b514a2c /lua/lvim/keymappings.lua
parenta6845c9cc72133661ab7e2c1a6d59f0e34ca2125 (diff)
fix: overloading keymappings now works correctly even after reloading (#1789)
Diffstat (limited to 'lua/lvim/keymappings.lua')
-rw-r--r--lua/lvim/keymappings.lua20
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