fix(keys): operator pending mode

This commit is contained in:
Folke Lemaitre 2023-01-03 16:16:49 +01:00
parent 2e3e65b0f7
commit e93f50fd1b
No known key found for this signature in database
GPG Key ID: 41F8B1FBACAE2040
1 changed files with 3 additions and 4 deletions

View File

@ -25,14 +25,14 @@ function M.retrigger(keys)
pending = pending .. c pending = pending .. c
end end
local op = vim.v.operator local op = vim.v.operator
if op and op ~= "" then if op and op ~= "" and vim.api.nvim_get_mode().mode:find("o") then
keys = "<esc>" .. op .. keys keys = "<esc>" .. op .. keys
end end
local feed = vim.api.nvim_replace_termcodes(keys, true, false, true) .. pending local feed = vim.api.nvim_replace_termcodes(keys, true, true, true) .. pending
if vim.v.count ~= 0 then if vim.v.count ~= 0 then
feed = vim.v.count .. feed feed = vim.v.count .. feed
end end
vim.api.nvim_feedkeys(feed, "m", false) vim.api.nvim_input(feed)
end end
---@param value string|LazyKeys ---@param value string|LazyKeys
@ -75,7 +75,6 @@ function M:_add(value)
local keys = M.parse(value) local keys = M.parse(value)
local lhs = keys[1] local lhs = keys[1]
local opts = M.opts(keys) local opts = M.opts(keys)
opts.noremap = true
vim.keymap.set(keys.mode, lhs, function() vim.keymap.set(keys.mode, lhs, function()
local key = self:key(value) local key = self:key(value)
local plugins = self.active[key] local plugins = self.active[key]