Ubuntu 14.04 est installé et Vim dans son dépôt est compilé sans le support de Python 3. À cause de cela, le plugin en mode python ne peut pas fonctionner avec le code Python 3. Quel est le moyen le plus simple d’obtenir Vim avec le support Python 3?
Il semble que sur les systèmes basés sur Debian (au moins) vous ne pouvez pas avoir votre gâteau et le manger aussi. Il s’agit de Python 2 ou de Python 3. en raison de la construction des bibliothèques Python , vous ne pouvez utiliser qu'un seul variant dans un Session Vim. Vous pouvez construire avec les deux, mais si Python 2 est appelé dans Vim, alors Python 3 ne peut pas être appelé dans la même session, et vice versa. Sur Arch Linux également, Vim est uniquement compilé avec un des éléments suivants: Python 2 (vim
, gvim
) ou Python 3 (vim-python3
, gvim-python3
).
Pour reconstruire le Vim fourni par les référentiels:
Sudo apt-get build-dep vim
apt-get source vim
cd vim-* # it will be vim-7.4.something
Éditez debian/rules
et remplacez:
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(Shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
Avec:
ALLINTERPFLAGS+=--enable-pythoninterp=dynamic --with-python-config-dir=$(Shell python-config --configdir)
ALLINTERPFLAGS+=--enable-python3interp=dynamic --with-python3-config-dir=$(Shell python3-config --configdir)
Puis lancez:
dpkg-buildpackage -us -uc
Déjeuner. (Ou du thé si vous avez utilisé -j $(nproc)
.)
Maintenant, plusieurs fichiers .deb
auront été créés dans le répertoire parent. Pour voir lequel:
cd ..
ls vim*.deb
En plus de la variante particulière que vous souhaitez installer (vim
, vim-gnome
, vim-gtk
, etc.), vous devez installer vim-common_*.deb
, vim-runtime_*.deb
et, pour les versions de l'interface graphique, vim-gui-common_*.deb
. Par exemple, avec vim-gnome
et la version actuelle de vim
dans les référentiels:
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
Ensuite:
$ vim --version | grep python
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent +python3/dyn +vreplace
Le pi-rho/dev PPA construit Vim de cette manière, vous pouvez donc utiliser le PPA au lieu de le construire manuellement.
À partir de 16.04, Ubuntu construit Vim avec le support de Python 3. Python 2 le support est fourni par les packages -py2
(vim-nox-py2
, vim-gnome-py2
, etc.).
En relation: