禁用窗口焦点上的根节点刷新

时间:2014-12-07 21:16:56

标签: macvim nerdtree

每当我对焦我的MacVim窗口时,它会冻结几秒钟。看来这是因为NERDTree刷新了它的根节点(它打印NERDTree: Refreshing root node. This could take a while... DONE

由于我经常切换进出MacVim,这非常烦人并且减慢了我的工作流程。有没有办法配置NERDTree不自动执行此操作?

编辑:我正在使用janus

2 个答案:

答案 0 :(得分:13)

我要走出去,说你正在使用janus。 Janus adds a FocusGained event,所以当你和Kazuki提到:au FocusGained时,你会看到类似的内容:

AuNERDTreeCmd  FocusGained
    *         call s:UpdateNERDTree()

您可以通过将以下内容添加到.vimrc.after

来删除该焦点事件绑定
autocmd! AuNERDTreeCmd FocusGained

答案 1 :(得分:2)

我认为NERDTree本身并不会自动刷新根节点。实际上我无法重现这个问题。您需要input R key (default) to refresh the root node

  

每当我关注我的MacVim窗口时,它会冻结几秒钟

听起来您正在使用FocusGained自动命令事件来执行某些操作。您可以使用以下命令进行检查。

:au FocusGained

您将获得FocusGained自动命令事件列表。

--- Auto-Commands ---
FocusGained
    * ...

例如,您可以像this一样自动刷新NERDTree根目录。