nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 37859888b5a5e74e67a3c546e3aefcea8cece6f5
parent 88aaba22b504d300b548f000fc425b78cb09adc7
Author: marty <martin_grenfell@msn.com>
Date:   Sat, 18 Sep 2010 18:11:17 +1200

correct the window the cursor jumps to on :NERDTree(Close|Toggle)

Diffstat:
Mplugin/NERD_tree.vim | 10+++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -2820,9 +2820,17 @@ function! s:closeTree()
     endif
 
     if winnr("$") != 1
+        if winnr() == s:getTreeWinNum()
+            wincmd p
+            let bufnr = bufnr("")
+            wincmd p
+        else
+            let bufnr = bufnr("")
+        endif
+
         call s:exec(s:getTreeWinNum() . " wincmd w")
         close
-        call s:exec("wincmd p")
+        call s:exec(bufwinnr(bufnr) . " wincmd w")
     else
         close
     endif