Skip to content

Commit e93f50f

Browse files
committed
fix(keys): operator pending mode
1 parent 2e3e65b commit e93f50f

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lua/lazy/core/handler/keys.lua

+3-4
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ function M.retrigger(keys)
2525
pending = pending .. c
2626
end
2727
local op = vim.v.operator
28-
if op and op ~= "" then
28+
if op and op ~= "" and vim.api.nvim_get_mode().mode:find("o") then
2929
keys = "<esc>" .. op .. keys
3030
end
31-
local feed = vim.api.nvim_replace_termcodes(keys, true, false, true) .. pending
31+
local feed = vim.api.nvim_replace_termcodes(keys, true, true, true) .. pending
3232
if vim.v.count ~= 0 then
3333
feed = vim.v.count .. feed
3434
end
35-
vim.api.nvim_feedkeys(feed, "m", false)
35+
vim.api.nvim_input(feed)
3636
end
3737

3838
---@param value string|LazyKeys
@@ -75,7 +75,6 @@ function M:_add(value)
7575
local keys = M.parse(value)
7676
local lhs = keys[1]
7777
local opts = M.opts(keys)
78-
opts.noremap = true
7978
vim.keymap.set(keys.mode, lhs, function()
8079
local key = self:key(value)
8180
local plugins = self.active[key]

0 commit comments

Comments
 (0)