आपको बस विम का एक अप्रकाशित संस्करण लग रहा है, अन्यथा :version
कमांड या --version
पैरामीटर दूसरी पंक्ति पर पैच को सूचीबद्ध करेगा। मेरी मशीन पर उदाहरण के लिए यह कहती है:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 10 2014 09:36:33)
Included patches: 1-207, 209-355, 357-430
यह "पैचवेल" 430 है, लेकिन यह 208 और 356 पैच पैच करता है।
विम एक "मामूली संस्करण संख्या" से परे नहीं है MAJOR.MINOR ; हालांकि मेरा मानना है कि कुछ वितरण "पैचवेल" का उपयोग कर सकते हैं।
जैसा कि ऊपर दिखाया गया है, सभी पैच शामिल नहीं किए जा सकते हैं, इसलिए यदि आप इस मूल्य का उपयोग करना चाहते हैं तो आप यह जांच नहीं कर सकते हैं कि क्या संख्या एक निश्चित संस्करण से अधिक है।
आमतौर पर, सबसे अच्छा तरीका उपयोग करना है has("patch-7.4-399")
; यह सच होगा अगर:
- हम पैच 399 के साथ विम 7.4 चला रहे हैं।
- हम Vim 7.5 या बाद के संस्करण चला रहे हैं।
आप के रूप का भी उपयोग कर सकते हैं has('patch399')
, जो आमतौर पर उपयोग किया जाता है:
if v:version == 704 && has('patch399')
लेकिन ध्यान रहे; यह विम 7.5 के लिए गलत होगा ; केवल बहुत विशिष्ट मामलों में ही इसका उपयोग करें।
:help feature-list
कुछ और जानकारी के लिए देखें ।
मुझे सभी शामिल पैच को सूचीबद्ध करने का एक तरीका नहीं मिल सकता है, :version
जो कि पुनर्निर्देशित और पार्स करने के अलावा है ... मुझे यकीन नहीं है कि यह कैसे भी उपयोगी होगा, जैसा has()
कि पर्याप्त होना चाहिए :-)
has("patch-7.4-399")
याhas("patch-7.4.399")
? (उत्तरार्द्ध मुझे कुछ कोड पूरा करने के लिए सुझाया गया था, और यह भी प्रतीत होता है कि वास्तव में आपके द्वारा दिए गए लिंक पर क्या वर्णित है )