From 9f3440e7659123a6c08dab00a34fe8e9a6e0c26e Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Sat, 15 Jan 2022 19:50:19 +0900 Subject: [PATCH] Add comments --- lua/cmp/utils/keymap.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/cmp/utils/keymap.lua b/lua/cmp/utils/keymap.lua index 79e3efe..b4ffecf 100644 --- a/lua/cmp/utils/keymap.lua +++ b/lua/cmp/utils/keymap.lua @@ -136,6 +136,7 @@ keymap.evacuate = setmetatable({ local callback = not existing.expr and existing.callback keymap.set_map(bufnr, mode, fallback, function() + -- Make resolved key sequence. local lhs = keymap.t(existing.lhs) local rhs if existing.callback then @@ -146,11 +147,13 @@ keymap.evacuate = setmetatable({ rhs = keymap.t(existing.rhs) end + -- Resolve recursive mapping. See `:help recursive_mapping`. if not existing.noremap then if string.find(rhs, lhs, 1, true) == 1 then rhs = string.gsub(rhs, '^' .. vim.pesc(lhs), string.format(keymap.t([[=v:lua.vim.json.decode(%s)]]), vim.fn.string(vim.json.encode(lhs)))) end end + return rhs end, callback and { expr = false,