feat: api.node.open.preview_no_picker with default mapping <S-Tab> (#2464)

* feat: add preview with no window picker action

* feat: preview_no_window_picker -> preview_no_picker

---------

Co-authored-by: Alexander Courtis <alex@courtis.org>
This commit is contained in:
umlx5h
2023-10-15 12:04:04 +09:00
committed by GitHub
parent 0882354517
commit aaee4cd896
4 changed files with 122 additions and 123 deletions

View File

@@ -186,7 +186,7 @@ end
local function get_target_winid(mode)
local target_winid
if not M.window_picker.enable or mode == "edit_no_picker" then
if not M.window_picker.enable or mode == "edit_no_picker" or mode == "preview_no_picker" then
target_winid = lib.target_winid
-- first available window
@@ -275,7 +275,7 @@ local function open_in_new_window(filename, mode)
cmd = string.format("edit %s", fname)
end
if mode == "preview" and view.View.float.enable then
if (mode == "preview" or mode == "preview_no_picker") and view.View.float.enable then
-- ignore "WinLeave" autocmd on preview
-- because the registered "WinLeave"
-- will kill the floating window immediately
@@ -326,7 +326,7 @@ function M.fn(mode, filename)
local buf_loaded = is_already_loaded(filename)
local found_win = utils.get_win_buf_from_path(filename)
if found_win and mode == "preview" then
if found_win and (mode == "preview" or mode == "preview_no_picker") then
return
end
@@ -341,7 +341,7 @@ function M.fn(mode, filename)
view.resize()
end
if mode == "preview" then
if mode == "preview" or mode == "preview_no_picker" then
return on_preview(buf_loaded)
end