我在许多机器上使用相同的vimrc,其中一些机器安装了fugitive.vim,其中一些机器没有。我喜欢在我的状态栏中包含fugitive#statusline()
,但在没有安装插件的机器上会产生错误。Vim:有条件地在vimrc中使用fugitive#statusline函数
在调用set statusline
之前有没有办法检查这个函数的存在?我已经使用exists
Ÿ试过了,但它并没有出于某种原因(加载顺序?)
if exists("*fugitive#statusline")
set statusline=%<\ %f\ %{fugitive#statusline()} ... (other stuff)
endif
我也试过的前缀来silent!
命令沉默的错误,但不是似乎不工作。
这是行不通的。我尝试过了,但是执行'vimrc'时变量'g:loaded_fugitive'不是空的就是不存在。 – Christopher 2013-12-05 04:24:26