fix: multicursor when opened with --preview (#701)
This commit is contained in:
parent
963c8d2c55
commit
78ed0cf7d9
1 changed files with 6 additions and 1 deletions
|
|
@ -543,6 +543,8 @@ M.open_preview = function(opts, callback)
|
||||||
end
|
end
|
||||||
|
|
||||||
util.get_edit_path(bufnr, entry, function(normalized_url)
|
util.get_edit_path(bufnr, entry, function(normalized_url)
|
||||||
|
local mc = package.loaded["multicursor-nvim"]
|
||||||
|
local has_multicursors = mc and mc.hasCursors()
|
||||||
local is_visual_mode = util.is_visual_mode()
|
local is_visual_mode = util.is_visual_mode()
|
||||||
if preview_win then
|
if preview_win then
|
||||||
if is_visual_mode then
|
if is_visual_mode then
|
||||||
|
|
@ -601,7 +603,10 @@ M.open_preview = function(opts, callback)
|
||||||
end
|
end
|
||||||
vim.w.oil_entry_id = entry.id
|
vim.w.oil_entry_id = entry.id
|
||||||
vim.w.oil_source_win = prev_win
|
vim.w.oil_source_win = prev_win
|
||||||
if is_visual_mode then
|
if has_multicursors then
|
||||||
|
hack_set_win(prev_win)
|
||||||
|
mc.restoreCursors()
|
||||||
|
elseif is_visual_mode then
|
||||||
hack_set_win(prev_win)
|
hack_set_win(prev_win)
|
||||||
-- Restore the visual selection
|
-- Restore the visual selection
|
||||||
vim.cmd.normal({ args = { "gv" }, bang = true })
|
vim.cmd.normal({ args = { "gv" }, bang = true })
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue