2016-10-14 2 views
0

Я использую 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 или плагин не работает. Как я могу обойти?

+0

Из [Отслеживание ошибок] (https://github.com/VundleVim/Vundle.vim/issues/35) кажется, что в настоящее время это невозможно сделать с Vundle. Однако [vim-plug] (https://github.com/junegunn/vim-plug) имеет эту функцию. – statox

+0

Да, я знаю это, но я ищу обходное решение. Я думаю, что я установлю ycm без vundle, редактируя некоторые файлы, чтобы ycm работал в другом каталоге. – Andrea993

ответ

1

Вы можете сделать эту работу, продолжая использовать Vundle. После ручного переключения ветвь вашего клона с git, замените Plugin линию с этим:

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

The 'pinned' option «говорит Vundle не выполнять какие-либо Git операции на плагин, в то же время добавив, существующий плагин под bundles каталоги на runtimepath. «Итак, Vundle больше не будет связываться с вашим клоном YouCompleteMe, когда вы :PluginUpdate, он просто загрузит плагин.

Обратите внимание, что этот параметр означает, что вам придется обновлять YouCompleteMe самостоятельно, используя git pull в каталоге плагина.

+0

Спасибо, что это лучшее решение, которое я нашел. Однако я переключаюсь на 'NeoBundle', что позволяет выбрать' branch' Но спасибо в любом случае – Andrea993

Смежные вопросы