mirror of https://github.com/folke/lazy.nvim.git
fix(keys): operator pending mode
This commit is contained in:
parent
2e3e65b0f7
commit
e93f50fd1b
|
@ -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]
|
||||||
|
|
Loading…
Reference in New Issue