【发布时间】:2020-03-22 06:46:46
【问题描述】:
我的一些计算机上安装了powerline,但其他计算机上没有。我希望我的.vimrc 在尝试加载/启用电力线包之前检测它是否已安装,这样我就可以避免生成的错误。
如何检测是否安装了电力线?
我应该注意我使用Vundle 作为我的 Vim 包管理器。
【问题讨论】:
标签: vim powerline vim-powerline
我的一些计算机上安装了powerline,但其他计算机上没有。我希望我的.vimrc 在尝试加载/启用电力线包之前检测它是否已安装,这样我就可以避免生成的错误。
如何检测是否安装了电力线?
我应该注意我使用Vundle 作为我的 Vim 包管理器。
【问题讨论】:
标签: vim powerline vim-powerline
我不使用电力线,但这是通用方法。
假设您使用 Vim 的包,您将额外的插件移动为可选包,然后在您的 :packadd 中使用 :silent! 时只需使用 vimrc。
silent! packadd other_plugin
如果您需要更复杂的操作,您也可以使用 exists() 和 VimEnter autocmd。
augroup load_more
autocmd!
autocmd VimEnter * if exists(':SomeCommand') | packadd foo | endif
augroup END
注意:我不使用 powerline,所以我不知道提供了哪些命令或变量来使用。它可以提供一个自定义的autocmd 事件来简化这一点,或者有一些其他方法来加载相关的插件。
如需更多帮助,请参阅:
:h exists()
:h VimEnter
:h :silent
:h packages
【讨论】: