diff --git a/autoload/nerdtree.vim b/autoload/nerdtree.vim index b0eb103..e0d86ef 100644 --- a/autoload/nerdtree.vim +++ b/autoload/nerdtree.vim @@ -37,6 +37,7 @@ function! s:reuseWin(dir) abort endif if nt.isWinTree() && nt.root.path.equals(path) + call nt.setPreviousBuf(bufnr("#")) exec "buffer " . i return 1 endif diff --git a/lib/nerdtree/nerdtree.vim b/lib/nerdtree/nerdtree.vim index 73a30f7..1404cee 100644 --- a/lib/nerdtree/nerdtree.vim +++ b/lib/nerdtree/nerdtree.vim @@ -186,6 +186,10 @@ function! s:NERDTree.previousBuf() return self._previousBuf endfunction +function! s:NERDTree.setPreviousBuf(bnum) + let self._previousBuf = a:bnum +endfunction + "FUNCTION: s:NERDTree.render() {{{1 "A convenience function - since this is called often function! s:NERDTree.render()