Vim'in eklenmemiş bir sürümüne sahip olduğunuz görülüyor, aksi takdirde :version
komut veya --version
parametre 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-list
fazla bilgi için bakınız .
Bunu yeniden yönlendirmek :version
ve 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 :-)
has("patch-7.4-399")
yoksahas("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 )