আপনার কাছে মনে হয় কেবল ভিআইএম এর অপরিবর্তিত সংস্করণ রয়েছে, অন্যথায় :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 এড়িয়ে যায়।
ভিমের মেজর.মিনারের বাইরে "গৌণ সংস্করণ নম্বর" নেই ; যদিও আমি বিশ্বাস করি যে কিছু বিতরণ সম্ভবত "প্যাচলেভেল" ব্যবহার করতে পারে।
উপরে প্রদর্শিত হিসাবে, সমস্ত প্যাচগুলি অন্তর্ভুক্ত করা যাবে না, সুতরাং আপনি যদি এই মানটি ব্যবহার করতে চান তবে আপনি কেবল কোনও সংস্করণের চেয়ে কোনও সংখ্যা বেশি কিনা তা পরীক্ষা করতে পারবেন না।
সাধারণত, সবচেয়ে ভাল উপায় ব্যবহার করা হয় 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")
? (পরবর্তীটি কিছু কোড-সমাপ্তি দ্বারা আমার কাছে পরামর্শ দেওয়া হয়েছিল, এবং আপনার সরবরাহিত লিঙ্কটিতে আসলে কী বর্ণিত হয়েছে বলে মনে হয় )