nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 0544ff524c5209cf885984739dde941fd9fd37af
parent 73ded483a0481cd7e29616830af8a3c9ab496e40
Author: Martin Grenfell <martin.grenfell@gmail.com>
Date:   Thu, 26 Nov 2015 19:14:51 +0000

handle tab tree buffers being :bdeleted

Closes #375

Diffstat:
Mlib/nerdtree/nerdtree.vim | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/lib/nerdtree/nerdtree.vim b/lib/nerdtree/nerdtree.vim
@@ -101,7 +101,12 @@ endfunction
 " Function: s:NERDTree.ExistsForTab()   {{{1
 " Returns 1 if a nerd tree root exists in the current tab
 function! s:NERDTree.ExistsForTab()
-    return exists("t:NERDTreeBufName")
+    if !exists("t:NERDTreeBufName")
+        return
+    end
+
+    "check b:NERDTree is still there and hasn't been e.g. :bdeleted
+    return !empty(getbufvar(bufnr(t:NERDTreeBufName), 'NERDTree'))
 endfunction
 
 function! s:NERDTree.ForCurrentBuf()
@@ -132,9 +137,9 @@ endfunction
 function! s:NERDTree.GetWinNum()
     if exists("t:NERDTreeBufName")
         return bufwinnr(t:NERDTreeBufName)
-    else
-        return -1
     endif
+
+    return -1
 endfunction
 
 "FUNCTION: s:NERDTree.IsOpen() {{{1