@@ -128,6 +128,7 @@ call s:initVariable("g:NERDTreeMapToggleBookmarks", "B")
128
128
call s: initVariable (" g:NERDTreeMapToggleFiles" , " F" )
129
129
call s: initVariable (" g:NERDTreeMapToggleFilters" , " f" )
130
130
call s: initVariable (" g:NERDTreeMapToggleHidden" , " I" )
131
+ call s: initVariable (" g:NERDTreeMapToggleZoom" , " A" )
131
132
call s: initVariable (" g:NERDTreeMapUpdir" , " u" )
132
133
call s: initVariable (" g:NERDTreeMapUpdirKeepOpen" , " U" )
133
134
@@ -2499,6 +2500,8 @@ function! s:dumpHelp()
2499
2500
let @h = @h ." \" \n \" ----------------------------\n "
2500
2501
let @h = @h ." \" Other mappings~\n "
2501
2502
let @h = @h ." \" " . g: NERDTreeMapQuit ." : Close the NERDTree window\n "
2503
+ let @h = @h ." \" " . g: NERDTreeMapToggleZoom ." : Zoom (maximize-minimize)\n "
2504
+ let @h = @h ." \" the NERDTree window\n "
2502
2505
let @h = @h ." \" " . g: NERDTreeMapHelp ." : toggle help\n "
2503
2506
let @h = @h ." \" \n \" ----------------------------\n "
2504
2507
let @h = @h ." \" Bookmark commands~\n "
@@ -3095,6 +3098,7 @@ function! s:bindMappings()
3095
3098
exec " nnoremap <silent> <buffer> " . g: NERDTreeMapRefresh ." :call <SID>refreshCurrent()<cr>"
3096
3099
3097
3100
exec " nnoremap <silent> <buffer> " . g: NERDTreeMapHelp ." :call <SID>displayHelp()<cr>"
3101
+ exec " nnoremap <silent> <buffer> " . g: NERDTreeMapToggleZoom ." :call <SID>toggleZoom()<cr>"
3098
3102
exec " nnoremap <silent> <buffer> " . g: NERDTreeMapToggleHidden ." :call <SID>toggleShowHidden()<cr>"
3099
3103
exec " nnoremap <silent> <buffer> " . g: NERDTreeMapToggleFilters ." :call <SID>toggleIgnoreFilter()<cr>"
3100
3104
exec " nnoremap <silent> <buffer> " . g: NERDTreeMapToggleFiles ." :call <SID>toggleShowFiles()<cr>"
@@ -3767,6 +3771,19 @@ function! s:toggleShowHidden()
3767
3771
call s: centerView ()
3768
3772
endfunction
3769
3773
3774
+ " FUNCTION: s:toggleZoom() {{2
3775
+ " zoom (maximize/minimize) the NERDTree window
3776
+ function ! s: toggleZoom ()
3777
+ if exists (" b:NERDTreeZoomed" ) && b: NERDTreeZoomed
3778
+ let size = exists (" b:NERDTreeOldWindowSize" ) ? b: NERDTreeOldWindowSize : g: NERDTreeWinSize
3779
+ exec " silent vertical resize " . size
3780
+ let b: NERDTreeZoomed = 0
3781
+ else
3782
+ exec " vertical resize"
3783
+ let b: NERDTreeZoomed = 1
3784
+ endif
3785
+ endfunction
3786
+
3770
3787
" FUNCTION: s:upDir(keepState) {{{2
3771
3788
" moves the tree up a level
3772
3789
"
0 commit comments