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


19

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

Yanıtlar:


16

Debian tabanlı sistemlerde (en azından) kekinizi yiyip yiyemezsiniz. Python 2 veya Python 3'tür . Python kitaplıklarının nasıl oluşturulduğundan dolayı , Vim oturumunda yalnızca bir varyant kullanabilirsiniz. Sen olabilir hem kurulmuş, ancak Python 2 Vim denir, sonra Python 3 aynı oturumda denir ve tersi edilemez. Arch Linux'ta da Vim yalnızca Python 2 ( vim, gvim) veya Python 3 ( vim-python3, gvim-python3) ile derlenir .


16.04 öncesi

Depoları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

Düzenleyin debian/rulesve değiştirin:

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

İle:

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

O zaman koş:

dpkg-buildpackage -us -uc

Öğlen yemeği yemek. (Veya kullandıysanız çay -j $(nproc).)

Şimdi, .debüst dizinde birden fazla dosya oluşturulmuş olacak. Hangisini görmek için:

cd ..
ls vim*.deb

Özellikle varyant ile birlikte yüklemek istediğiniz ( vim, vim-gnome, vim-gtkvs.), yüklemek gerekecek vim-common_*.deb, vim-runtime_*.debve GUI sürümleri için, vim-gui-common_*.deb. Örneğin , depolardaki vim-gnomeve ile geçerli sürümü 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

Sonra:

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

Pi-rho / dev PPA bunu elle bina yerine PPA kullanabilmesi, bu şekilde Vim inşa eder.


16.04

16.04'ten itibaren Ubuntu, Pimhon 3 desteği ile Vim üretiyor. Python 2 desteği ile sağlanmaktadır paketleri ( , vb.)-py2vim-nox-py2vim-gnome-py2


İlişkili:


Bu şekilde derlenen Vim, pymode işlevlerini yüklemeye çalışırken bana bir hata veriyor: Bu Vim: python kullandıktan sonra: py3 komutunu çalıştıramıyor. Ubuntu yerine Gentoo kullanırken vim python 3'ü kullandı ve bu sorun yoktu.
CrabMan

@CrabMan İlk paragrafı okuyun.
muru

@CrabMan Deneyebileceğiniz sadece Python3 ile inşa etmek (daha önce var olan satırlarda python3 ve python'u değiştirmek). Sonra python2 yüklemeye çalıştığınız her şey başarısız olur.
muru

YouCompleteMe kullanılamıyor: Python 2.x desteği ile derlenmiş Vim gerektirir. Sanırım kullandığım en önemli vim uzantılarından biri bu yüzden bu bir seçenek değil.
CrabMan

Ayrıca anladığım kadarıyla .vimrc'ye "py3 3" satırını ekleyebilirim ve sadece python3 desteği ile vim derlemekle aynı etkiye sahip olacak.
CrabMan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.