nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 70dc34cb6979546e26cc6f874fe087457522165b
parent 28eb47e2678cf629d92b4f1f00dd56cba22fc4ae
Author: Phil Runninger <PhilRunninger@users.noreply.github.com>
Date:   Thu, 13 Jun 2019 09:16:56 -0400

Enable root refresh on "vim ." a different way than #999. (#1001)

* Fix "R doesn't work when doing 'vim <folder>'" a different way.

Instead of assigning a value to t:NERDTreeBufName for a window tree,
which is used to determine if NERDTree is open, simply also look at the
current buffer's name to see if it matches the NERDTree pattern.

* Replace hardcoded buffer name prefix with BufNamePrefix() function.

Diffstat:
Mlib/nerdtree/creator.vim | 3+--
Mlib/nerdtree/nerdtree.vim | 2+-
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/lib/nerdtree/creator.vim b/lib/nerdtree/creator.vim
@@ -96,8 +96,7 @@ function! s:Creator.createWindowTree(dir)
 
     "we need a unique name for each window tree buffer to ensure they are
     "all independent
-    let t:NERDTreeBufName = self._nextBufferName()
-    exec g:NERDTreeCreatePrefix . " edit " . t:NERDTreeBufName
+    exec g:NERDTreeCreatePrefix . " edit " . self._nextBufferName()
 
     call self._createNERDTree(path, "window")
     let b:NERDTree._previousBuf = bufnr(previousBuf)
diff --git a/lib/nerdtree/nerdtree.vim b/lib/nerdtree/nerdtree.vim
@@ -153,7 +153,7 @@ endfunction
 
 "FUNCTION: s:NERDTree.IsOpen() {{{1
 function! s:NERDTree.IsOpen()
-    return s:NERDTree.GetWinNum() != -1
+    return s:NERDTree.GetWinNum() != -1 || bufname('%') =~# '^' . g:NERDTreeCreator.BufNamePrefix() . '\d\+$'
 endfunction
 
 "FUNCTION: s:NERDTree.isTabTree() {{{1