Vim python3 ile derlendi ancak ('python') 0 döndürdü


13

Vim'i python 3 ile derlemek için şu talimatları izledim: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source

Kurulumdan sonra ben python3 olup olmadığını kontrol ettim:

vim --version | grep "python"

Hangi döndü:

+python3/dyn  

ve

+python/dyn  

Ama vim başlatıp followinf komutlarından birini yazdığımda, bir 0:

  • :echo has('python3/dyn')
  • :echo has('python3')
  • :echo has('python')
  • :echo has('python/dyn')

herhangibirinin buna benzer sorunu var mı?

EDIT: Hey millet çok yararlı yorumlar, ben sadece teşekkür etmek istedim ve bunu çözmek için ne yaptığımı size bildirmek istedim. Sağladığım ilk bağlantıdan talimatı tekrar izledim ama bu sefer vim.tiny'yi kaldırdım ve hem python2 hem de python3'ü desteklemek için vim almaya çalışmak yerine, sadece python3 desteği ile inşa ediyorum. Bu düzeltti

Yazıyor

python3 print("works")

vim, gösterir works. Yazıyor

echo has('python3')

bana bir çıktı verir 1ve sonunda

vim --version | grep python3

Bana bir değer verir +python3

Tüm yardım ve öneriler için teşekkürler çocuklar !!


Gerçek bir Python komutu çalıştırmayı deneyin :python print "works"; O en azından interaktif (iyi test var; ben tercih ediyorum bir komut has('python')çalışması gerektiğini, hangi.
Ingo Karkat

Ubuntu'daysanız, pi-rho'nun PPA'sını kullanın ( launchpad.net/~pi-rho/+archive/ubuntu/dev ). Dinamik Python / Python3 desteği ile inşa edilmiş vim vardır.
muru

Benim için de çalıştı!
Enrico Maria De Angelis

Yanıtlar:


4

Bu beklenen sonuçtur. Hiçbir test yoktur has('python/dyn')ve has('python3/dyn')sadece has('python')ve has('python3').


5
Hala Yaparsam yardımı ( 'python3') kalmamış desteklemediğini ( 'piton') vardır, ben hala bir 0 olsun
user1314272

Mesele şu ki dinamik python ile test edemezsiniz, bu has()yüzden kullanmayın has().
romainl

2
@romainl O zaman neden has()altında kontrol edilebilecek belgelenmiş bir özellik :help feature-list?
jamessan

has('python')ve1 için döndürür . Ve / için aynı şey . Ayrıca ve özellik orada olsun ya da olmasın, her zaman geri dönün . Sonuç: Ya Sato Katsura'nın olup olmadığını belirlemek için kullanamazsınız , ne de Sato Katsura ya da benim argümanı nasıl doğru bir şekilde biçimlendireceğinizi bilmiyorum. +python +python/dynhas('python3')+python3+python3/dynhas('python/dyn')has('python3/dyn')0has()+python[3]/dyn
romainl

1
Bununla birlikte /dyn, özellikle has('python')Python kütüphanesini yüklediği için Vim'in kontrolleri desteklemesi yararlı olacaktır , bu da kullanamayacağınız anlamına gelir python3ve bunun tersi de geçerlidir.
jamessan
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.