2016-07-05 37 views
0

如何在每次切换到另一个文件时设置autcmd命令?每次更改文件时设置autocmd

我想调用一个Rooter命令(一个用于设置根目录的插件)。

我已经试过:

au BufEnter * Rooter

但它并不总是工作,有时当我选择从MRU文件的实例。

回答

0

如何在每次切换到另一个文件时设置autcmd命令?

从你的描述,我认为你需要事件BufLeave

如果您Rooter()是一个函数,

au BufLeave * call Rooter() 
+0

我已经试过BufLeave也。但我不知道为什么不总是正常工作... – vivoconunxino

+0

关于函数'处理BufEnter自动命令时检测到的错误“*”: E117:未知函数:Rooter' – vivoconunxino

+1

它是一个插件:https:// github。 com/airblade/vim-rooter – vivoconunxino

0

你是什么后,在插件本身已经实现:

见:vim-rooter's source code

所以没必要自己实现它。我想你应该使插件,缓冲区本地!因此用source code中的b:loaded_rooter代替g:loaded_rooter的所有发生。然后保存,关闭vim,打开并测试。

相关问题