Yanıtlar:
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 .
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/rules
ve 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-gtk
vs.), yüklemek gerekecek vim-common_*.deb
, vim-runtime_*.deb
ve GUI sürümleri için, vim-gui-common_*.deb
. Örneğin , depolardaki vim-gnome
ve 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'ten itibaren Ubuntu, Pimhon 3 desteği ile Vim üretiyor. Python 2 desteği ile sağlanmaktadır paketleri ( , vb.)-py2
vim-nox-py2
vim-gnome-py2
İlişkili: