Squashed commit of the following:

commit 6e81cce2cf9b9487e92c15cdfb145647de7c2db5
Author: hrsh7th <629908+hrsh7th@users.noreply.github.com>
Date:   Thu Apr 27 01:11:41 2023 +0900

    Improve key identity check
This commit is contained in:
hrsh7th
2023-04-27 11:02:23 +09:00
parent 98d5d0583c
commit 11102d3db1

View File

@@ -20,7 +20,7 @@ keymap.normalize = function(keys)
local normalize_buf = buffer.ensure('cmp.util.keymap.normalize') local normalize_buf = buffer.ensure('cmp.util.keymap.normalize')
vim.api.nvim_buf_set_keymap(normalize_buf, 't', keys, '<Plug>(cmp.utils.keymap.normalize)', {}) vim.api.nvim_buf_set_keymap(normalize_buf, 't', keys, '<Plug>(cmp.utils.keymap.normalize)', {})
for _, map in ipairs(vim.api.nvim_buf_get_keymap(normalize_buf, 't')) do for _, map in ipairs(vim.api.nvim_buf_get_keymap(normalize_buf, 't')) do
if keymap.equals(map.rhs, '<Plug>(cmp.utils.keymap.normalize)') then if keymap.t(map.rhs) == keymap.t('<Plug>(cmp.utils.keymap.normalize)') then
vim.api.nvim_buf_del_keymap(normalize_buf, 't', keys) vim.api.nvim_buf_del_keymap(normalize_buf, 't', keys)
return map.lhs return map.lhs
end end
@@ -110,7 +110,7 @@ end
---@param b string ---@param b string
---@return boolean ---@return boolean
keymap.equals = function(a, b) keymap.equals = function(a, b)
return keymap.t(a) == keymap.t(b) return keymap.normalize(a) == keymap.normalize(b)
end end
---Register keypress handler. ---Register keypress handler.