File tree 1 file changed +16
-1
lines changed
1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,19 @@ local Loader = require("lazy.core.loader")
13
13
--- @class LazyKeysHandler : LazyHandler
14
14
local M = {}
15
15
16
+ --- @param feed string
17
+ function M .replace_special (feed )
18
+ for special , key in pairs ({ leader = vim .g .mapleader , localleader = vim .g .maplocalleader }) do
19
+ local pattern = " <"
20
+ for i = 1 , # special do
21
+ pattern = pattern .. " [" .. special :sub (i , i ) .. special :upper ():sub (i , i ) .. " ]"
22
+ end
23
+ pattern = pattern .. " >"
24
+ feed = feed :gsub (pattern , key )
25
+ end
26
+ return feed
27
+ end
28
+
16
29
function M .retrigger (keys )
17
30
local pending = " "
18
31
while true do
@@ -28,10 +41,12 @@ function M.retrigger(keys)
28
41
if op and op ~= " " and vim .api .nvim_get_mode ().mode :find (" o" ) then
29
42
keys = " <esc>" .. op .. keys
30
43
end
31
- local feed = vim .api .nvim_replace_termcodes (keys , true , true , true ) .. pending
44
+ local feed = keys .. pending
45
+ feed = M .replace_special (feed )
32
46
if vim .v .count ~= 0 then
33
47
feed = vim .v .count .. feed
34
48
end
49
+ vim .notify (feed )
35
50
vim .api .nvim_input (feed )
36
51
end
37
52
You can’t perform that action at this time.
0 commit comments