From ba7bbcd0df45f1f4e390fc79dcaa974b4c4ea3c6 Mon Sep 17 00:00:00 2001 From: SheffeyG <57262511+SheffeyG@users.noreply.github.com> Date: Sun, 19 Oct 2025 16:25:34 +0800 Subject: [PATCH] fix(terminal): check win valid before creating a new terminal (#1927) ## Description Checking the win vaild also before creating a new terminal ## Related Issue(s) - Fixes #1926 --------- Co-authored-by: Folke Lemaitre --- lua/snacks/win.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/snacks/win.lua b/lua/snacks/win.lua index 3d2a4dbb..a6a9566a 100644 --- a/lua/snacks/win.lua +++ b/lua/snacks/win.lua @@ -701,7 +701,7 @@ function M:open_win() elseif position == "current" then self.win = vim.api.nvim_get_current_win() else - local parent = self.opts.win or 0 + local parent = self.opts.win and vim.api.nvim_win_is_valid(self.opts.win) and self.opts.win or 0 local vertical = position == "left" or position == "right" if parent == 0 then for _, win in ipairs(vim.api.nvim_tabpage_list_wins(0)) do