diff --git a/lua/cmp/utils/keymap.lua b/lua/cmp/utils/keymap.lua index 3a609e0..2941272 100644 --- a/lua/cmp/utils/keymap.lua +++ b/lua/cmp/utils/keymap.lua @@ -7,7 +7,7 @@ local keymap = {} ---@param keys string ---@return string keymap.t = function(keys) - return (string.gsub(keys, '(<[A-Za-z0-9%-%[%]%^@]->)', function(match) + return (string.gsub(keys, '(<[A-Za-z0-9\\%-%[%]%^@]->)', function(match) return vim.api.nvim_eval(string.format([["\%s"]], match)) end)) end diff --git a/lua/cmp/utils/keymap_spec.lua b/lua/cmp/utils/keymap_spec.lua index e185bf1..71210e4 100644 --- a/lua/cmp/utils/keymap_spec.lua +++ b/lua/cmp/utils/keymap_spec.lua @@ -14,6 +14,7 @@ describe('keymap', function() '', '', '', + '', '', '(example)', '="abc"',