diff --git a/lua/u/range.lua b/lua/u/range.lua index d98fb99..1fcfa3f 100644 --- a/lua/u/range.lua +++ b/lua/u/range.lua @@ -181,6 +181,8 @@ function Range.from_motion(motion, opts) _G.Range__from_motion_opfunc = function(ty) _G.Range__from_motion_opfunc_captured_range = Range.from_op_func(ty) end + local old_eventignore = vim.o.eventignore + vim.o.eventignore = 'all' vim.go.operatorfunc = 'v:lua.Range__from_motion_opfunc' vim.cmd { cmd = 'normal', @@ -188,6 +190,7 @@ function Range.from_motion(motion, opts) args = { ESC .. 'g@' .. motion }, mods = { silent = true }, } + vim.o.eventignore = old_eventignore end) local captured_range = _G.Range__from_motion_opfunc_captured_range