From 5cf575aac74f069e1f65d2076ee58581a8121ad4 Mon Sep 17 00:00:00 2001 From: inzeets <187462853+inzeets@users.noreply.github.com> Date: Thu, 6 Mar 2025 20:44:58 -0800 Subject: [PATCH] NERDTree is not notifying listeners on new file creation and child transplanting --- lib/nerdtree/tree_dir_node.vim | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim index 3fb38331..5c25c809 100644 --- a/lib/nerdtree/tree_dir_node.vim +++ b/lib/nerdtree/tree_dir_node.vim @@ -591,6 +591,7 @@ function! s:TreeDirNode.refresh() let newNode = g:NERDTreeFileNode.New(path, self.getNerdtree()) let newNode.parent = self call add(newChildNodes, newNode) + call g:NERDTreePathNotifier.NotifyListeners('init', newNode.path, newNode.getNerdtree(), {}) endif catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/ let invalidFilesFound += 1 @@ -715,6 +716,7 @@ function! s:TreeDirNode.transplantChild(newNode) break endif endfor + call self.refresh() endfunction " vim: set sw=4 sts=4 et fdm=marker: