2013-10-26 3 views
9

Я пытаюсь настроить YouCompleteMe, плагин для завершения кода для vim. Когда я запускаю vim, он дает мне это сообщение об ошибке: «YouCompleteMe недоступен: требуется python 2.x». У меня есть правильная версия python, установленная на моей машине ubuntu, и это меня смутило. После некоторых исследований я обнаружил, что мне нужна поддержка python2 в vim, а не только в моей системе (https://github.com/Valloric/YouCompleteMe/issues/35). Как я могу это сделать? Я не смог найти подобный ответ нигде.Поддержка python 2 в vim

Заранее благодарим за помощь!

+0

Кроме того, добро пожаловать к переполнению стека! Надеюсь, вы отлично проведете время здесь. –

+0

какая версия ubuntu вы используете? Как вы установили vim? – rafee

+0

После обсуждения с разработчиком YCM он дал понять, что он отказывается документировать эту проблему в README. Я столкнулся с одной и той же проблемой, и если вы будете искать в поисковом журнале или в Интернете с Google, существует довольно много случаев, когда люди сообщают об этой общей проблеме. Тем не менее, поскольку, по словам Вала, невозможность запуска YCM-сервера под Python 3 является ошибкой («ошибка в», sic) Vim и Python, он отказывается документировать требование использования Python 2 для использования своего инструмента. https://github.com/Valloric/YouCompleteMe/issues/1140#issuecomment-53972602 – fnl

ответ

8

Попробуйте aptitude install vim-nox или aptitude install vim-gnome, если вы хотите использовать графический интерфейс. vim-python - это виртуальный пакет, предоставляемый любым из них.

По умолчанию Ubuntu имеет vim-tiny, который имеет кучу отключенных опций.

+1

Я попытался установить оба этих пакета, но я все равно получаю такое же сообщение об ошибке ... Машина, которую я использую, является просто терминалом, и у нее нет gui, если это помогает. – Jlennon321

+0

Хм. Попробуйте _uninstalling_ vim-tiny и посмотрите, поможет ли это. –

+0

Я удалил его, но это не имеет значения – Jlennon321

2

Проблема заключалась в том, что YouCompleteMe терпит неудачу, если обе команды python3 и python2 скомпилированы в Vim. Обе версии не могут быть использованы, поэтому первый из них будет препятствовать работе другого.

3

Это означает, что вам нужна поддержка python2 в vim, а не только в вашей системе. Чтобы проверить, поддерживает ли ваш python поддержку vim, выполните следующую команду:

vim --version | Grep питон

Если вы нашли «+ питон» в выводе вашей ВИМ поддержка python2 «-python» означает, что ваш Vim не поддерживает python2, вам нужно перекомпилировать Vim с флагом питона с помощью источника VIM.

На платформе Windows попробуйте следующую команду:

NMAKE -f Make_mvc.mak ОСОБЕННОСТИ = огромный ПИТОН = D: \ python27 PYTHON_VER = 27 GUI = да IME = да

на Linux платформы попробовать на следующие команды:

./configure --enable-pythoninterp --with-питон-конфиг-Dir =/USR/Lib/python2.6/конфигурации сделать сделать инов высокие

подробнее см:

compiling vim with python support

https://github.com/Valloric/YouCompleteMe/issues/35

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