This commit is contained in:
hrsh7th
2021-10-25 23:00:22 +09:00
parent f1da3adddc
commit 880137f5e8

View File

@@ -222,7 +222,7 @@ keymap.listen = setmetatable({
cache = cache.new(), cache = cache.new(),
}, { }, {
__call = function(self, mode, keys_or_chars, callback) __call = function(self, mode, keys_or_chars, callback)
local keys = keymap.to_keymap(keys_or_chars) local keys = keymap.to_upper(keymap.to_keymap(keys_or_chars))
local bufnr = vim.api.nvim_get_current_buf() local bufnr = vim.api.nvim_get_current_buf()
local existing = keymap.find_map_by_lhs(mode, keys) local existing = keymap.find_map_by_lhs(mode, keys)
@@ -306,7 +306,7 @@ keymap.recursive = function(mode, lhs, rhs)
rhs = keymap.to_upper(rhs) rhs = keymap.to_upper(rhs)
local fallback_lhs = ('<Plug>(cmp-utils-keymap-listen-lhs:%s)'):format(lhs) local fallback_lhs = ('<Plug>(cmp-utils-keymap-listen-lhs:%s)'):format(lhs)
local new_rhs = string.gsub(rhs, '^' .. vim.pesc(keymap.to_upper(lhs)), fallback_lhs) local new_rhs = string.gsub(rhs, '^' .. vim.pesc(keymap.to_upper(lhs)), fallback_lhs)
if new_rhs ~= rhs then if not keymap.equals(new_rhs, rhs) then
vim.api.nvim_buf_set_keymap(0, mode, fallback_lhs, lhs, { vim.api.nvim_buf_set_keymap(0, mode, fallback_lhs, lhs, {
expr = false, expr = false,
noremap = true, noremap = true,