From 02eda131d854bb5e02471e8a020a475e245be92d Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Mon, 19 Dec 2022 16:13:07 +1100 Subject: [PATCH] fix(#1841): do not refresh on buffer events when not a file buffer --- lua/nvim-tree.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lua/nvim-tree.lua b/lua/nvim-tree.lua index fb975fa4b65..63863a3dd90 100644 --- a/lua/nvim-tree.lua +++ b/lua/nvim-tree.lua @@ -362,8 +362,12 @@ local function setup_autocommands(opts) end create_nvim_tree_autocmd("BufReadPost", { - callback = function() - if filters.config.filter_no_buffer or renderer.config.highlight_opened_files ~= "none" then + callback = function(data) + -- update opened file buffers + if + (filters.config.filter_no_buffer or renderer.config.highlight_opened_files ~= "none") + and vim.bo[data.buf].buftype == "" + then reloaders.reload_explorer() end end, @@ -371,7 +375,11 @@ local function setup_autocommands(opts) create_nvim_tree_autocmd("BufUnload", { callback = function(data) - if filters.config.filter_no_buffer or renderer.config.highlight_opened_files ~= "none" then + -- update opened file buffers + if + (filters.config.filter_no_buffer or renderer.config.highlight_opened_files ~= "none") + and vim.bo[data.buf].buftype == "" + then reloaders.reload_explorer(nil, data.buf) end end,