如何自动刷新目录窗格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 找到的。现在要自动化该部分...