【问题标题】:How to detect if powerline is installed?如何检测是否安装了电力线?
【发布时间】:2020-03-22 06:46:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: vim powerline vim-powerline


    【解决方案1】:

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

    假设您使用 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
    

    【讨论】:

    • 我应该在我的问题中添加我使用 Vundle 作为我的包管理器的问题。我已经更新了问题。
    猜你喜欢
    • 2012-09-22
    • 2010-11-11
    • 2016-12-18
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2019-07-29
    • 2011-03-25
    • 2013-01-29
    相关资源
    最近更新 更多