আমি কীভাবে আমার ভিমের প্যাচ সংস্করণটি জানব?


17

আমি ভিএম .4.৪ ইনস্টল করেছি, তবে আমি ইনস্টল করার সময় এটি কোন প্যাচ স্তর ছিল তা নিশ্চিত নই। আমি কীভাবে চেক করব?

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 এড়িয়ে যায়।

ভিমের মেজর.মিনারের বাইরে "গৌণ সংস্করণ নম্বর" নেই ; যদিও আমি বিশ্বাস করি যে কিছু বিতরণ সম্ভবত "প্যাচলেভেল" ব্যবহার করতে পারে।


উপরে প্রদর্শিত হিসাবে, সমস্ত প্যাচগুলি অন্তর্ভুক্ত করা যাবে না, সুতরাং আপনি যদি এই মানটি ব্যবহার করতে চান তবে আপনি কেবল কোনও সংস্করণের চেয়ে কোনও সংখ্যা বেশি কিনা তা পরীক্ষা করতে পারবেন না।

সাধারণত, সবচেয়ে ভাল উপায় ব্যবহার করা হয় 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")? (পরবর্তীটি কিছু কোড-সমাপ্তি দ্বারা আমার কাছে পরামর্শ দেওয়া হয়েছিল, এবং আপনার সরবরাহিত লিঙ্কটিতে আসলে কী বর্ণিত হয়েছে বলে মনে হয় )
উক্বল

2
@akavel তারা দুজনেই কাজ করে। আপনি patch-7-4-399;-)
মার্টিন টর্নয়েজ

আহ, আউসসাম, তারপরে :)
ওর্কভেল

3
patch-7.4.399ফর্ম্যাটটি কেবল পরে উপলব্ধ 7.4.237। দেখুন :h has-patch
নীল রঙের

1
B @ ব্লুয়েড মেজর.মিনার has('patch-7.4-399')এবং প্যাচ সংস্করণগুলিকে এক দফায় (ডাব্লু / ও অবলম্বন v:version) উভয়ই যাচাইয়ের পুরো বৈশিষ্ট্যটির উল্লেখ করছে : -ড্যাশ বা .বিন্দু ব্যবহার না করেই স্বাধীন ।
অ্যারন থোমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.