我在許多機器上使用相同的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