1

我的一些计算机上安装了powerline,但其他计算机上没有。我希望.vimrc在尝试加载/启用电力线包之前检测它是否已安装,这样我就可以避免生成的错误。

如何检测是否安装了电力线?

我应该注意我使用Vundle作为我的 Vim 包管理器。

4

1 回答 1

1

我不使用电力线,但这是通用方法。

假设您使用 Vim 的包,您将额外的插件移动为可选包,:silent!然后:packaddvimrc.

silent! packadd other_plugin

或者,如果您需要更复杂的东西,您可以使用exists()& autocmd。VimEnter

augroup load_more
  autocmd!
  autocmd VimEnter * if exists(':SomeCommand') | packadd foo | endif
augroup END

注意:我不使用电力线,所以我不知道提供了哪些命令或变量来使用。它可以提供一个自定义autocmd事件来简化这一点,或者有一些其他方法来加载相关插件。

如需更多帮助,请参阅:

:h exists()
:h VimEnter
:h :silent
:h packages
于 2019-11-26T19:33:42.707 回答