From 2c93d5e7e2eb20c4faf88ddf3d421684e8549b35 Mon Sep 17 00:00:00 2001 From: Jaehwang Jung Date: Mon, 21 Oct 2024 10:35:21 +0900 Subject: [PATCH] perf: use builtin for key normalization (#1935) --- lua/cmp/utils/keymap.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/cmp/utils/keymap.lua b/lua/cmp/utils/keymap.lua index 5ab0be7..c1196f9 100644 --- a/lua/cmp/utils/keymap.lua +++ b/lua/cmp/utils/keymap.lua @@ -16,7 +16,9 @@ end ---Normalize key sequence. ---@param keys 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') vim.api.nvim_buf_set_keymap(normalize_buf, 't', keys, '(cmp.utils.keymap.normalize)', {}) for _, map in ipairs(vim.api.nvim_buf_get_keymap(normalize_buf, 't')) do