From 6b26628acf6c76067013415655b4c99e828a9c0c Mon Sep 17 00:00:00 2001 From: kiyan Date: Mon, 30 May 2022 18:59:43 +0200 Subject: [PATCH] fix(preview): open file in preview should delete buffer when hidden fixes #1307 --- lua/nvim-tree/actions/open-file.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/nvim-tree/actions/open-file.lua b/lua/nvim-tree/actions/open-file.lua index 3e53d857..68813628 100644 --- a/lua/nvim-tree/actions/open-file.lua +++ b/lua/nvim-tree/actions/open-file.lua @@ -177,7 +177,7 @@ local function set_current_win_no_autocmd(winid) vim.cmd 'set ei=""' end -local function when_not_found(filename, mode, win_ids) +local function open_in_new_window(filename, mode, win_ids) local target_winid = get_target_winid(mode) local do_split = mode == "split" or mode == "vsplit" local vertical = mode ~= "split" @@ -251,6 +251,7 @@ function M.fn(mode, filename) local tabpage = api.nvim_get_current_tabpage() local win_ids = api.nvim_tabpage_list_wins(tabpage) + local buf_loaded = is_already_loaded(filename) local found = is_already_open(filename, win_ids) if found and mode == "preview" then @@ -258,7 +259,7 @@ function M.fn(mode, filename) end if not found then - when_not_found(filename, mode, win_ids) + open_in_new_window(filename, mode, win_ids) end if M.resize_window then @@ -266,7 +267,6 @@ function M.fn(mode, filename) end if mode == "preview" then - local buf_loaded = is_already_loaded(filename) return on_preview(buf_loaded) end