From 46280a191bd1b6b30607f0d97e1c6d1bcbab1a93 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Mon, 26 Dec 2022 15:55:40 +0100 Subject: [PATCH] fix(keys): don't escape pendig keys twice and only convert when number --- lua/lazy/core/handler/keys.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lua/lazy/core/handler/keys.lua b/lua/lazy/core/handler/keys.lua index 7311791..9c156d7 100644 --- a/lua/lazy/core/handler/keys.lua +++ b/lua/lazy/core/handler/keys.lua @@ -16,13 +16,15 @@ local M = {} function M.retrigger(keys) local pending = "" while true do + ---@type number|string local c = vim.fn.getchar(0) if c == 0 then break end - pending = pending .. vim.fn.nr2char(c) + c = type(c) == "number" and vim.fn.nr2char(c) or c + pending = pending .. c end - local feed = vim.api.nvim_replace_termcodes(keys .. pending, true, true, true) + local feed = vim.api.nvim_replace_termcodes(keys, true, false, true) .. pending vim.api.nvim_feedkeys(feed, "m", false) end