从特定分支安装插件

时间:2016-10-14 11:54:41

标签: vim vundle

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

要做到这一点,我已经master通过vundle下载:PluginInstall分支,然后我必须这样做:

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取代我的早午餐(这与我的系统不兼容),我必须将Plugin 'Valloric/YouCompleteMe'留在.vimrc或插件没有'工作。我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

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

The 'pinned' option“告诉Vundle不要执行任何git 对插件的操作,同时仍然添加了现有的插件 runtimepathbundles个目录。“当你:PluginUpdate时,Vundle不会再破坏YouCompleteMe的克隆,它只会加载插件。

请注意,此设置意味着您必须使用插件目录中的git pull自行更新YouCompleteMe。