मुझे अपने विम का पैच संस्करण कैसे पता चलेगा?


17

मेरे पास have.४ स्थापित है, लेकिन मुझे यकीन नहीं है कि जब मैंने इसे स्थापित किया था तो यह पैच स्तर क्या था। मैं कैसे जांच करूं?

vim --version

देता है

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

लेकिन यह पैच स्तर या एक मामूली संस्करण संख्या नहीं देता है।

जवाबों:


25

आपको बस विम का एक अप्रकाशित संस्करण लग रहा है, अन्यथा :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()कि पर्याप्त होना चाहिए :-)


2
यह है has("patch-7.4-399")या has("patch-7.4.399")? (उत्तरार्द्ध मुझे कुछ कोड पूरा करने के लिए सुझाया गया था, और यह भी प्रतीत होता है कि वास्तव में आपके द्वारा दिए गए लिंक पर क्या वर्णित है )
akavel

2
@akavel वे दोनों काम करते हैं। आप भी इस्तेमाल कर सकते हैं patch-7-4-399;-)
मार्टिन टूरनोइज

आह, आवसुम, फिर :)
उर्फ़

3
patch-7.4.399प्रारूप के बाद ही उपलब्ध है 7.4.237। देखते हैं :h has-patch
blueyed

1
Whole @blueyed has('patch-7.4-399')दोनों प्रमुखों की जाँच करने की पूरी सुविधा का उल्लेख कर रहा है। एक झपट्टा (w / o सहारा v:version) में पैच संस्करण: पैच -या .डॉट्स का उपयोग करते हुए स्वतंत्र ।
एरोन थोमा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.