File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed
Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -642,7 +642,7 @@ endfunction
642642function ! nerdtree#ui_glue#setupCommands () abort
643643 command ! -n =? -complete =dir - bar NERDTree :call g: NERDTreeCreator .CreateTabTree (' <args>' )
644644 command ! -n =? -complete =dir - bar NERDTreeToggle :call g: NERDTreeCreator .ToggleTabTree (' <args>' )
645- command ! -n =? -complete =dir - bar NERDTreeExplorer :call g: NERDTreeCreator .CreateExplorerTree (' <args>' )
645+ command ! -n =? -complete =dir - bar NERDTreeExplore :call g: NERDTreeCreator .CreateExploreTree (' <args>' )
646646 command ! -n =0 - bar NERDTreeClose :call g: NERDTree .Close ()
647647 command ! -n =1 -complete =customlist ,nerdtree#completeBookmarks - bar NERDTreeFromBookmark call g: NERDTreeCreator .CreateTabTree (' <args>' )
648648 command ! -n =0 - bar NERDTreeMirror call g: NERDTreeCreator .CreateMirror ()
Original file line number Diff line number Diff line change @@ -38,8 +38,8 @@ function! s:Creator.BufNamePrefix()
3838 return ' NERD_tree_'
3939endfunction
4040
41- " FUNCTION: s:Creator.CreateExplorerTree (dir) {{{1
42- function ! s: Creator .CreateExplorerTree (dir )
41+ " FUNCTION: s:Creator.CreateExploreTree (dir) {{{1
42+ function ! s: Creator .CreateExploreTree (dir )
4343 try
4444 let path = g: NERDTreePath .New (a: dir )
4545 catch /^NERDTree.InvalidArgumentsError/
@@ -48,12 +48,17 @@ function! s:Creator.CreateExplorerTree(dir)
4848 endtry
4949
5050 let creator = s: Creator .New ()
51- if getbufinfo (' %' )[0 ].changed
51+ if getbufinfo (' %' )[0 ].changed && ! & hidden && ! & autowriteall
5252 let l: splitLocation = g: NERDTreeWinPos == # ' left' || g: NERDTreeWinPos == # ' top' ? ' topleft ' : ' botright '
5353 let l: splitDirection = g: NERDTreeWinPos == # ' left' || g: NERDTreeWinPos == # ' right' ? ' vertical' : ' '
54+ silent ! execute l: splitLocation . l: splitDirection . ' new'
55+ else
56+ silent ! execute ' enew'
5457 endif
55- silent ! execute l: splitLocation . l: splitDirection . ' new '
58+
5659 call creator.createWindowTree (a: dir )
60+ " we want windowTree buffer to disappear after moving to any other buffer
61+ setlocal bufhidden = wipe
5762endfunction
5863
5964" FUNCTION: s:Creator.CreateTabTree(a:name) {{{1
You can’t perform that action at this time.
0 commit comments