From c8a7212a8f0c6b22360e522e7d2e1089d9659e67 Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Wed, 18 Jun 2025 16:38:16 +1000 Subject: [PATCH] refactor(#2826): track member bufnr -> winid with global --- lua/nvim-tree/explorer/view.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lua/nvim-tree/explorer/view.lua b/lua/nvim-tree/explorer/view.lua index 0c993672..45c203f8 100644 --- a/lua/nvim-tree/explorer/view.lua +++ b/lua/nvim-tree/explorer/view.lua @@ -595,6 +595,19 @@ function View:get_winnr(tabpage, callsite) ret = tabinfo.winnr end + local winid_from_bufnr + if self.bufnr_by_tab[tabpage] then + for _, winid in pairs(vim.api.nvim_tabpage_list_wins(tabpage)) do + if vim.api.nvim_win_get_buf(winid) == self.bufnr_by_tab[tabpage] then + winid_from_bufnr = winid + end + end + end + + if ret ~= winid_from_bufnr then + msg = string.format("%s winid_from_bufnr w%s MISMATCH", msg, winid_from_bufnr) + end + log.line("dev", "%s", msg) return ret