【发布时间】:2019-11-14 20:54:59
【问题描述】:
当我切换 nerdtree 时,它会打开当前工作目录树和父目录树。如果我再次切换父树仍然存在。 我只希望当前目录树打开和关闭。 我正在使用我在 youtube 上找到的这个配置文件。 https://gist.github.com/benawad/b768f5a5bbd92c8baabd363b7e79786f 提前感谢任何愿意离开 cmets 的人 :-)
【问题讨论】:
当我切换 nerdtree 时,它会打开当前工作目录树和父目录树。如果我再次切换父树仍然存在。 我只希望当前目录树打开和关闭。 我正在使用我在 youtube 上找到的这个配置文件。 https://gist.github.com/benawad/b768f5a5bbd92c8baabd363b7e79786f 提前感谢任何愿意离开 cmets 的人 :-)
【问题讨论】:
您可能已经找到了解决方案或退出使用 NERDTree,但如果您仍然碰巧在寻找线索,请尝试摆脱下面的部分。我偶然发现了那个 repo 并意识到这部分与手动 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()
一般来说,尝试调试代码,将相关部分拿走并一一读取,直到找出不工作的部分。
【讨论】: