diff --git a/lua/lazy/core/handler/keys.lua b/lua/lazy/core/handler/keys.lua index 34f8ea99..e6bf6f25 100644 --- a/lua/lazy/core/handler/keys.lua +++ b/lua/lazy/core/handler/keys.lua @@ -10,7 +10,15 @@ function M:_add(keys) vim.keymap.del("n", keys) Util.track({ keys = keys }) Loader.load(self.active[keys], { keys = keys }) - local feed = vim.api.nvim_replace_termcodes(keys, true, false, true) + local extra = "" + while true do + local c = vim.fn.getchar(0) + if c == 0 then + break + end + extra = extra .. vim.fn.nr2char(c) + end + local feed = vim.api.nvim_replace_termcodes(keys .. extra, true, true, true) vim.api.nvim_feedkeys(feed, "m", false) Util.track() end, { silent = true })