Python 3 desteğiyle Vim'i almanın en kolay yolu nedir?

19

Ubuntu 14.04 yüklüyordum ve Vim'in dosyalarında Python 3 desteği olmadan derleniyor. Bu nedenle, python modu eklentisi Python 3 koduyla çalışamaz. Vim ile Python 3 desteğini almanın en kolay yolu nedir?

    
sordu CrabMan 13.02.2015 20:51

1 cevap

15

Debian tabanlı sistemlerde (en azından) göründüğünüzde, kekinizi yiyemez ve yiyemezsiniz. Ya Python 2 veya Python 3'tür. Python kitaplıklarının nasıl oluşturulduğuna bağlı olarak) Vim oturumunda yalnızca bir varyantı kullanabilir. Her ikisiyle de can kurabilirsiniz, ancak Python 2 Vim'de çağrılırsa, Python 3 aynı oturumda çağrılmaz ve tam tersi. Arch Linux'ta, Vim sadece Python 2 ( vim , gvim ) veya Python 3 ( vim-python3 , gvim-python3 ) ile derlenmiştir.

16.04'ten önce

Havuzların sağladığı Vim'i yeniden oluşturmak için:

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

debian/rules değerini düzenleyin ve değiştirin:

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

ile

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

Çalıştırın:

dpkg-buildpackage -us -uc

Öğlen yemeği. (Veya -j $(nproc) kullanırsanız çay.)

Artık, üst dizinde birden çok .deb dosyası oluşturulacak. Hangisini görmek için:

cd ..
ls vim*.deb

Yüklemek istediğiniz belirli değişkenle birlikte ( vim , vim-gnome , vim-gtk vb.), vim-common_*.deb , vim-runtime_*.deb ve GUI sürümleri için vim-gui-common_*.deb . Örneğin, vim-gnome ile ve depolardaki vim geçerli sürümü ile:

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

Sonra:

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

pi-rho / dev PPA bu şekilde Vim oluşturur, böylece kullanabilirsiniz manuel olarak oluşturmak yerine PPA.

16,04

16.04 itibarıyla Ubuntu, Python 3 desteği ile Vim'i kurar. Python 2 desteği -py2 tarafından sağlanır. paketler ( vim-nox-py2 , vim-gnome-py2 , vb.).

İlgili:

verilen cevap muru 13.02.2015 22:00

Etiketlerdeki diğer soruları oku