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.