From ea6d79c467fc2e969a72d6ad4d838e18880d58d7 Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Sat, 13 May 2023 14:47:03 +1000 Subject: [PATCH] fix(#2191): disregard floating windows when opening window on edit --- lua/nvim-tree/actions/node/open-file.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/nvim-tree/actions/node/open-file.lua b/lua/nvim-tree/actions/node/open-file.lua index ab9cc1c1853..a0e8f424603 100644 --- a/lua/nvim-tree/actions/node/open-file.lua +++ b/lua/nvim-tree/actions/node/open-file.lua @@ -237,7 +237,12 @@ local function open_in_new_window(filename, mode) return end - local win_ids = vim.api.nvim_list_wins() + -- non-floating windows + local win_ids = vim.tbl_filter(function(id) + local config = vim.api.nvim_win_get_config(id) + return config and config.relative == "" + end, vim.api.nvim_list_wins()) + local create_new_window = #win_ids == 1 -- This implies that the nvim-tree window is the only one local new_window_side = (view.View.side == "right") and "aboveleft" or "belowright"