From 5cc6c61a7edea47f70b0a694f1b95f4a49565ba0 Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Sat, 14 Aug 2021 16:25:15 +0900 Subject: [PATCH] Fix key checking --- lua/cmp/utils/keymap.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lua/cmp/utils/keymap.lua b/lua/cmp/utils/keymap.lua index db00f59..27d3731 100644 --- a/lua/cmp/utils/keymap.lua +++ b/lua/cmp/utils/keymap.lua @@ -52,8 +52,10 @@ end keymap.feedkeys = setmetatable({ callbacks = {}, }, { -__call = function(self, keys, mode, callback) - vim.fn.feedkeys(keymap.t(keys), mode) + __call = function(self, keys, mode, callback) + if #keys ~= 0 then + vim.fn.feedkeys(keymap.t(keys), mode) + end if callback then local current_mode = string.sub(vim.api.nvim_get_mode().mode, 1, 1) @@ -102,7 +104,7 @@ keymap.listen = setmetatable({ if existing then break end - if map.lhs == keys then + if keymap.t(map.lhs) == keymap.t(keys) then existing = map end end @@ -110,7 +112,7 @@ keymap.listen = setmetatable({ if existing then break end - if map.lhs == keys then + if keymap.t(map.lhs) == keymap.t(keys) then existing = map break end