Мне установили Ubuntu 14.04, и Vim в его repos компилируется без поддержки Python 3. Из-за этого плагин режима Python не может работать с кодом Python 3. Что самый легкий путь состоит в том, чтобы получить Vim с поддержкой Python 3?
Это кажется в находящихся в Debian системах (по крайней мере), Вы не можете иметь своего пирога и съесть его также. Это - или Python 2 или Python 3. Из-за того, как библиотеки Python создаются, можно только использовать один вариант в рамках сессии Vim. Можно создать с обоими, но если Python 2 называют в Vim, то Python 3 нельзя назвать на той же сессии, и наоборот. На Дуге Linux также, Vim только компилируется с одним из Python 2 (vim
, gvim
) или Python 3 (vim-python3
, gvim-python3
).
Для восстановления Vim, который обеспечивают репозитории:
sudo apt-get build-dep vim
apt-get source vim
cd vim-* # it will be vim-7.4.something
Править debian/rules
и замена:
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
С:
ALLINTERPFLAGS+=--enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)
Затем выполненный:
dpkg-buildpackage -us -uc
Пообедать. (Или чай, если Вы использовали -j $(nproc)
.)
Теперь, несколько .deb
файлы будут созданы в родительском каталоге. Видеть который:
cd ..
ls vim*.deb
Наряду с особой разновидностью Вы хотите установить (vim
, vim-gnome
, vim-gtk
, и т.д.), необходимо будет установить vim-common_*.deb
, vim-runtime_*.deb
, и для версий GUI, vim-gui-common_*.deb
. Например, с vim-gnome
, и текущая версия vim
в репозиториях:
sudo dpkg -i vim-gnome_7.4.052-1ubuntu3_amd64.deb vim-common_7.4.052-1ubuntu3_amd64.deb vim-gui-common_7.4.052-1ubuntu3_all.deb vim-runtime_7.4.052-1ubuntu3_all.deb
Затем:
$ vim --version | grep python
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent +python3/dyn +vreplace
pi-rho/dev PPA создает Vim этим способом, таким образом, можно использовать PPA вместо того, чтобы вручную создать его.
С 16,04, Ubuntu создает Vim с поддержкой Python 3. Поддержка Python 2 оказывается -py2
пакеты (vim-nox-py2
, vim-gnome-py2
, и т.д.).
Похожие страницы: