Add a call to ":clearjumps" to "_createTreeWin()"

Using the ":clearjumps" command wipes out the jump list for the
current window.  This means that the user can't inadvertently jump
out of the NERDTree buffer while using the NERDTree window (i.e., by
using "<C-O>").
This commit is contained in:
Jason Franklin 2018-05-26 08:43:27 -04:00
parent 35953042fb
commit 80ee0897ff

View File

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