perf: use builtin for key normalization (#1935)

This commit is contained in:
Jaehwang Jung
2024-10-21 10:35:21 +09:00
committed by GitHub
parent 82bd4b5943
commit 2c93d5e7e2

View File

@@ -16,7 +16,9 @@ end
---Normalize key sequence. ---Normalize key sequence.
---@param keys string ---@param keys string
---@return string ---@return string
keymap.normalize = function(keys) keymap.normalize = vim.fn.has('nvim-0.8') == 1 and function(keys)
return vim.fn.keytrans(keymap.t(keys))
end or 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