【问题标题】:Install plugin from specific branch从特定分支安装插件
【发布时间】:2016-10-14 11:54:41
【问题描述】:

我正在使用vundle 安装vim 插件,但我需要从分支fix-vim-eval-returning-py2-str 安装YouCompleteMe,因为我必须使用python3,否则我会出错。

为此,我已经通过:PluginInstall 下载了带有vundlemaster 分支,然后我必须这样做:

cd ~/.vim/bundle
rm -rf YouCompleteMe
git clone -b fix-vim-eval-returning-py2-str https://github.com/puremourning/YouCompleteMe.git 
cd YouCompleteMe
git submodule update --init --recursive

改变分支。

问题是有时 vundle 用master 替换我的早午餐(这与我的系统不兼容),我必须在我的.vimrc 上留下Plugin 'Valloric/YouCompleteMe' 行,否则插件不起作用。我该如何解决?

【问题讨论】:

  • issue tracker看来,Vundle 目前似乎无法做到这一点。但是vim-plug 有这个功能。
  • 是的,我知道,但我正在寻找解决方法。我想我会安装 ycm 而不用 vundle 编辑一些文件以允许 ycm 在不同的目录中工作

标签: vim vundle


【解决方案1】:

您可以在使用 Vundle 的同时完成这项工作。在使用git 手动切换克隆的分支后,将Plugin 行替换为:

Plugin 'Valloric/YouCompleteMe', {'pinned': 1}

The 'pinned' option“告诉 Vundle 不要执行任何 git 插件上的操作,同时仍将现有插件添加到 bundles 目录到 runtimepath。”因此,当您:PluginUpdate 时,Vundle 不会再干扰您的 YouCompleteMe 克隆,它只会加载插件。

请注意,此设置意味着您必须自己更新 YouCompleteMe,方法是在插件目录中使用 git pull

【讨论】:

  • 谢谢,这是我找到的最佳解决方案。但是我切换到NeoBundle 允许选择branch 但无论如何谢谢
猜你喜欢
  • 1970-01-01
  • 2017-02-17
  • 2017-02-05
  • 2018-11-15
  • 1970-01-01
  • 2021-12-29
  • 2018-05-02
  • 2016-04-19
  • 2019-10-21
相关资源
最近更新 更多