Vimimin yama sürümünü nasıl bilebilirim?


17

Yüklü vim 7.4 var, ancak kurduğumda hangi yama seviyesinden emin değilim. Nasıl kontrol ederim?

vim --version

verir

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44)
....

Ancak yama düzeyini veya küçük bir sürüm numarasını vermez.

Yanıtlar:


25

Vim'in eklenmemiş bir sürümüne sahip olduğunuz görülüyor, aksi takdirde :versionkomut veya --versionparametre ikinci satırdaki yamaları listeleyecektir. Örneğin makinemde şöyle diyor:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 10 2014 09:36:33)
Included patches: 1-207, 209-355, 357-430

Bu "patchlevel" 430, ama yamaları 208 ve 356 atlar.

Vim'in major.minor'un ötesinde bir "küçük sürüm numarası" yoktur ; bazı dağıtımlar "patchlevel" bu şekilde kullanabilirsiniz inanıyorum rağmen.


Yukarıda gösterildiği gibi, tüm yamalar dahil edilmeyebilir, bu nedenle bu değeri kullanmak istiyorsanız, bir sayının belirli bir sürümden daha yüksek olup olmadığını kontrol edemezsiniz.

Genellikle, en iyi yol kullanmaktır has("patch-7.4-399"); bu şu durumlarda doğru döner:

  • Vim 7.4'ü yama 399 dahil olarak çalıştırıyoruz.
  • Vim 7.5 veya üstünü çalıştırıyoruz.

has('patch399')Genellikle şu şekilde kullanılan formunu da kullanabilirsiniz :

if v:version == 704 && has('patch399')

Ancak unutmayın; bu Vim 7.5 için yanlış olacaktır ; bunu sadece çok özel durumlarda kullanın.

Daha :help feature-listfazla bilgi için bakınız .


Bunu yeniden yönlendirmek :versionve ayrıştırmak dışında, dahil edilen tüm yamaları listelemenin bir yolunu bulamıyorum ... Ayrıca, has()bunun yeterli olması gerektiği gibi nasıl faydalı olacağından da emin değilim :-)


2
Öyle mi has("patch-7.4-399")yoksa has("patch-7.4.399")? (ikincisi bazı kod tamamlama tarafından bana önerilen ve ayrıca görünüyor edildi aslında sağlanan bağlantıda açıklanmaktadır ne )
akavel

2
@akavel İkisi de çalışıyor. Hatta kullanabilirsiniz patch-7-4-399;-)
Martin Tournoij

ahh,
awsum

3
patch-7.4.399Biçimi sonra kullanabilirsiniz 7.4.237. Bkz :h has-patch.
blueyed

1
B @blueyed, has('patch-7.4-399')kesikli veya nokta v:versionkullanmadan bağımsız olarak , bir binişte (binbaşı olmadan) hem major.minor hem de patch sürümlerini kontrol etmenin tüm özelliğinden bahsediyor . -.
Aaron Thoma
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.