NERDTreeToggle打开父目录的第二棵树,该树在切换后保持打开状态(neovim / nerdtree)

时间:2019-11-14 20:54:59

标签: nerdtree neovim

当我切换nerdtree时,它将打开当前工作目录的树和父目录树。如果我再次切换,则父树仍然存在。 我只希望当前的目录树打开和关闭。 我正在使用在youtube上找到的此配置文件。 https://gist.github.com/benawad/b768f5a5bbd92c8baabd363b7e79786f 预先感谢任何愿意发表评论的人:-)

1 个答案:

答案 0 :(得分:0)

您可能已经找到了解决方案,或者使用NERDTree退出了,但是如果您仍在寻找线索,请尝试摆脱以下内容。我偶然发现了这个仓库,并意识到该部分与手动NERDTree切换冲突:

" Call NERDTreeFind iff NERDTree is active, current window contains a modifiable
" file, and we're not in vimdiff
function! SyncTree()
  if &modifiable && IsNERDTreeOpen() && strlen(expand('%')) > 0 && !&diff
    NERDTreeFind
    wincmd p
  endif
endfunction

" Highlight currently open buffer in NERDTree
autocmd BufEnter * call SyncTree()

通常,尝试调试代码,方法是将相关的部分拿走并一一读取,直到找出不起作用的部分为止。