Что самый легкий путь состоит в том, чтобы получить Vim с поддержкой Python 3?

Мне установили Ubuntu 14.04, и Vim в его repos компилируется без поддержки Python 3. Из-за этого плагин режима Python не может работать с кодом Python 3. Что самый легкий путь состоит в том, чтобы получить Vim с поддержкой Python 3?

19
задан 2 April 2016 в 03:25

1 ответ

Это кажется в находящихся в Debian системах (по крайней мере), Вы не можете иметь своего пирога и съесть его также. Это - или Python 2 или Python 3. Из-за того, как библиотеки Python создаются, можно только использовать один вариант в рамках сессии Vim. Можно создать с обоими, но если Python 2 называют в Vim, то Python 3 нельзя назвать на той же сессии, и наоборот. На Дуге Linux также, Vim только компилируется с одним из Python 2 (vim, gvim) или Python 3 (vim-python3, gvim-python3).


Прежде 16.04

Для восстановления 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

С 16,04, Ubuntu создает Vim с поддержкой Python 3. Поддержка Python 2 оказывается -py2 пакеты (vim-nox-py2, vim-gnome-py2, и т.д.).


Похожие страницы:

16
ответ дан 23 November 2019 в 02:02

Другие вопросы по тегам:

Похожие вопросы: