aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/vimrc.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/vimrc.lua')
-rw-r--r--.config/nvim/lua/vimrc.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/.config/nvim/lua/vimrc.lua b/.config/nvim/lua/vimrc.lua
index d84c9cd..5f7475b 100644
--- a/.config/nvim/lua/vimrc.lua
+++ b/.config/nvim/lua/vimrc.lua
@@ -112,6 +112,7 @@ end
M.map_callbacks = {}
+local map_callback_id = 1
function M.map_expr(mode, lhs, rhs, opts)
if opts == nil then
@@ -119,13 +120,13 @@ function M.map_expr(mode, lhs, rhs, opts)
end
opts.noremap = true
opts.expr = true
- local callback_id = #M.map_callbacks + 1
- M.map_callbacks[callback_id] = rhs
+ M.map_callbacks['_' .. map_callback_id] = rhs
vim.api.nvim_set_keymap(
mode,
lhs,
- ('v:lua.vimrc.map_callbacks[%d]()'):format(callback_id),
+ ('v:lua.vimrc.map_callbacks._%d()'):format(map_callback_id),
opts)
+ map_callback_id = map_callback_id + 1
end