diff --git a/lib/nerdtree/creator.vim b/lib/nerdtree/creator.vim index fb5adfd..625914e 100644 --- a/lib/nerdtree/creator.vim +++ b/lib/nerdtree/creator.vim @@ -178,24 +178,28 @@ function! s:Creator.createMirror() endfunction " FUNCTION: s:Creator._createTreeWin() {{{1 -" Inits the NERD tree window. ie. opens it, sizes it, sets all the local -" options etc +" Initialize the NERDTree window. Open the window, size it properly, set all +" local options, etc. function! s:Creator._createTreeWin() - "create the nerd tree window - let splitLocation = g:NERDTreeWinPos ==# "left" ? "topleft " : "botright " - let splitSize = g:NERDTreeWinSize + let l:splitLocation = g:NERDTreeWinPos ==# 'left' ? 'topleft ' : 'botright ' + let l:splitSize = g:NERDTreeWinSize if !g:NERDTree.ExistsForTab() let t:NERDTreeBufName = self._nextBufferName() - silent! exec splitLocation . 'vertical ' . splitSize . ' new' - silent! exec "edit " . t:NERDTreeBufName + silent! execute l:splitLocation . 'vertical ' . l:splitSize . ' new' + silent! execute 'edit ' . t:NERDTreeBufName else - silent! exec splitLocation . 'vertical ' . splitSize . ' split' - silent! exec "buffer " . t:NERDTreeBufName + silent! execute l:splitLocation . 'vertical ' . l:splitSize . ' split' + silent! execute 'buffer ' . t:NERDTreeBufName + endif + + call self._setCommonBufOptions() + + if has('patch-7.4.1925') + clearjumps endif setlocal winfixwidth - call self._setCommonBufOptions() endfunction " FUNCTION: s:Creator._isBufHidden(nr) {{{1