vim NERDTree | 自动刷新目录窗格

vim NERDTree | 自动刷新目录窗格

如何自动刷新目录窗格vim NERDTree?我知道您可以按 R 手动刷新,但我想让它自动刷新。这在不同的 git 分支之间签出时特别有用。

答案1

对于任何在 2016 年看到这个的人来说,这对我有用:

autocmd CursorHold,CursorHoldI * call NERDTreeFocus() | call g:NERDTree.ForCurrentTab().getRoot().refresh() | call g:NERDTree.ForCurrentTab().render() | wincmd w

享受!

答案2

伟大的NERD 树问题。我谷歌搜索并找到了相关问题监控实时变化还有这个NerdTree 刷新. NERD 树有一个内置缓存。

更新:按照这些链接并结合以下想法放入你的 .vimrc 中应该每四秒刷新一次,尽管使用 if 语句检查是否打开 NERDTree 也可能是有序的。

set autoread
au CursorHold * if exists("t:NerdTreeBufName") | call <SNR>15_refreshRoot() | endif

注意:这项工作仍在进行中。我的脚本编号 15 是使用 :scriptnames 并查找 NERD_Tree.vim 找到的。现在要自动化该部分...

相关内容