nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit b363396a9359f043b384f65a3c20b176238e9811
parent 87382097dfcd1357467b8ccb2d14bc86b08cd950
Author: Martin Grenfell <martin_grenfell@msn.com>
Date:   Fri, 27 Jun 2008 22:58:33 +1200

apply "NERDTreeQuitOnOpen" patch from Matan Nassau

with some slight modifications

Diffstat:
Mplugin/NERD_tree.vim | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -53,6 +53,7 @@ call s:InitVariable("g:NERDTreeHighlightCursorline", 1)
 call s:InitVariable("g:NERDTreeBookmarksFile", expand('$HOME') . '/.NERDTreeBookmarks')
 call s:InitVariable("g:NERDTreeMouseMode", 1)
 call s:InitVariable("g:NERDTreeNotificationThreshold", 100)
+call s:InitVariable("g:NERDTreeQuitOnOpen", 0)
 call s:InitVariable("g:NERDTreeShowFiles", 1)
 call s:InitVariable("g:NERDTreeShowHidden", 0)
 call s:InitVariable("g:NERDTreeShowLineNumbers", 0)
@@ -2563,6 +2564,9 @@ function! s:ActivateNode()
         call s:PutCursorOnNode(treenode, 0, 0)
     else
         call s:OpenFileNode(treenode)
+        if g:NERDTreeQuitOnOpen
+            call s:CloseTree()
+        endif
     endif
 endfunction
 
@@ -3030,6 +3034,9 @@ function! s:OpenEntrySplit()
     let treenode = s:GetSelectedNode()
     if treenode != {}
         call s:OpenFileNodeSplit(treenode)
+        if g:NERDTreeQuitOnOpen
+            call s:CloseTree()
+        endif
     else
         call s:Echo("select a node first")
     endif