当我切换nerdtree时,它将打开当前工作目录的树和父目录树。如果我再次切换,则父树仍然存在。 我只希望当前的目录树打开和关闭。 我正在使用在youtube上找到的此配置文件。 https://gist.github.com/benawad/b768f5a5bbd92c8baabd363b7e79786f 预先感谢任何愿意发表评论的人:-)
答案 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()
通常,尝试调试代码,方法是将相关的部分拿走并一一读取,直到找出不起作用的部分为止。