From eb9ec2ab5a63069a8ec230f8e546d2e975fcc6bb Mon Sep 17 00:00:00 2001 From: matt1432 Date: Sat, 1 Feb 2025 12:16:16 -0500 Subject: [PATCH] fix(nvim): replace broken is_neotree_open func --- homeManagerModules/neovim/theme/config/neotree.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/homeManagerModules/neovim/theme/config/neotree.lua b/homeManagerModules/neovim/theme/config/neotree.lua index 80f47ee6..dbb94cbc 100644 --- a/homeManagerModules/neovim/theme/config/neotree.lua +++ b/homeManagerModules/neovim/theme/config/neotree.lua @@ -38,10 +38,12 @@ require('neo-tree').setup({ }); local function is_neotree_open() - local manager = require('neo-tree.sources.manager'); - local renderer = require('neo-tree.ui.renderer'); - local state = manager.get_state('filesystem'); - return renderer.window_exists(state); + for _, win in ipairs(vim.api.nvim_tabpage_list_wins(0)) do + if vim.api.nvim_get_option_value('ft', { buf = vim.api.nvim_win_get_buf(win) }) == 'neo-tree' then + return true; + end; + end; + return false; end; -- Auto open Neo-Tree on big enough window