Qual è il modo più semplice per ottenere Vim con il supporto per Python 3?

19

Ho installato Ubuntu 14.04 e Vim nei suoi repos è compilato senza il supporto per Python 3. Per questo motivo, il plugin in modalità python non può funzionare con il codice Python 3. Qual è il modo più semplice per ottenere Vim con il supporto per Python 3?

    
posta CrabMan 13.02.2015 - 20:51

1 risposta

15

Sembra che sui sistemi basati su Debian (almeno) non puoi avere la tua torta e mangiarla anche tu. È Python 2 o Python 3. A causa di come vengono create le librerie Python , tu può usare solo una variante all'interno di una sessione Vim. puoi compilare con entrambi, ma se Python 2 è chiamato in Vim, allora Python 3 non può essere chiamato nella stessa sessione, e viceversa. Su Arch Linux, Vim è compilato solo con Python 2 ( vim , gvim ) o Python 3 ( vim-python3 , gvim-python3 ).

Prima del 16.04

Per ricostruire il Vim fornito dai repository:

sudo apt-get build-dep vim
apt-get source vim
cd vim-*  # it will be vim-7.4.something

Modifica debian/rules e sostituisci:

ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp

Con:

ALLINTERPFLAGS+=--enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)

Quindi esegui:

dpkg-buildpackage -us -uc

Pranza. (Oppure te se hai usato -j $(nproc) .)

Ora, più file .deb saranno stati creati nella directory superiore. Per vedere quale:

cd ..
ls vim*.deb

Insieme alla variante particolare che desideri installare ( vim , vim-gnome , vim-gtk , ecc.), dovrai installare vim-common_*.deb , vim-runtime_*.deb e per le versioni della GUI,% codice%. Ad esempio, con vim-gui-common_*.deb e la versione corrente di vim-gnome nei repository:

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

Quindi:

$ vim --version | grep python
+cryptv          +linebreak       +python/dyn      +viminfo
+cscope          +lispindent      +python3/dyn     +vreplace

Il PPA pi-rho / dev crea Vim in questo modo, quindi puoi usare il PPA invece di costruirlo manualmente.

16.04

A partire dal 16.04, Ubuntu costruisce Vim con il supporto per Python 3. Il supporto per Python 2 è fornito da vim pacchetti ( -py2 , vim-nox-py2 , ecc.).

Related:

risposta data muru 13.02.2015 - 22:00

Leggi altre domande sui tag