কীভাবে আপনি স্বয়ংক্রিয়ভাবে ফাংশনগুলি ভাঁজ করবেন?


12

কোনও ফাংশন ঘোষণার সিনট্যাক্সের ভিত্তিতে ভিম ভাঁজ ফাংশন করার কোনও উপায় আছে কি?

উদাহরণস্বরূপ, ভিএম এই জাতীয় ফাংশনটি চালু করুন:

def foobar(foo,bar):
  if foo > bar:
    print "foo"
  elif foo < bar:
    print "bar"
  elif foo == bar:
    print "foobar"

এটিতে:

+----- 7 lines: def foobar(foo,bar): -------------------------------------------------------------

কমান্ডের কিছু সেট আছে বা কোনও ফাংশন আমি আমার .vimrc ফাইলটিতে এটি সম্পাদন করতে ব্যবহার করতে পারি?

উত্তর:


12

প্রদত্ত যে আপনার উদাহরণ পাইথনে রয়েছে, যা কোড ব্লকগুলির সঠিক ইন্ডেন্টেশনের উপর নির্ভর করে এটি এতে ফোল্ডিং ভিত্তিতে যথেষ্ট:

:set foldmethod=indent

ভাঁজ করার বিভিন্ন প্রকারের জন্য আরও তথ্যের জন্য দেখুন : ফোল্ডমেডথকে সহায়তা করুন


7

নিশ্চিত:

set foldmethod=syntax

তারপরে আপনি zcকোনও ভাঁজ বন্ধ zoকরতে, একটি খুলতে, বা zaটগল করতে ব্যবহার করতে পারেন ।

দুর্ভাগ্যক্রমে, ভিম পাইথনের জন্য ডিফল্টরূপে ভাঁজ তথ্য অন্তর্ভুক্ত করে না, যা আপনি ব্যবহার করছেন বলে মনে হয়। তবে আপনি অনেকগুলি বাহ্যিক সংস্থান ব্যবহার করতে পারেন ।


3
এটি ব্যবহার করার জন্য সিনট্যাক্স ফাইলটি ব্যবহার করতে হবে syn-fold। আমার ভিএম of৪ এর ইনস্টলেশনটিতে সিনট্যাক্সের প্রায় 10% ফাইলই এটি ব্যবহার করে।
জালানব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.