উত্তর:
আপনি :set foldcolumn=<number>
একটি <number>
বিশ্বব্যাপী কলাম প্রদর্শন করতে ব্যবহার করতে পারেন যা ভাঁজ স্তরগুলি কল্পনা করার চেষ্টা করে। এটি ডিফল্টরূপে (মার্কার ভাঁজ পদ্ধতি সহ, ব্যবহার করে {{{
এবং }}}
) এর মতো দেখতে লাগবে :
- {{{ Top Level Fold
|- {{{ Nested Fold
||- {{{ Deepest Fold
||| }}}
|| }}}
|- {{{ Another Nested Fold
|| }}}
| }}}
তবে, এটি যথেষ্ট পরিমাণে অনুভূমিক রিয়েল এস্টেট গ্রহণ করে consu আরেকটি পদ্ধতি হ'ল একটি কাস্টম foldtext()
বাস্তবায়ন লিখুন যা ভাঁজ স্তরটি সেই সাথে foldlevel()
ফর্ম্যাট করে reads এটি কম অনুভূমিক স্থান নষ্ট করবে, তবে গাছটি দৃশ্যতভাবে বোঝার জন্য তেমন সহায়ক হবে না কারণ আপনি ধসে পড়া ভাঁজের নীচে ভাঁজগুলি দেখতে পাচ্ছেন না। উদাহরণস্বরূপ, আপনার .vimrc
:
set foldtext=CustomFoldText()
function! CustomFoldText()
let line = getline(v:foldstart) . "..."
return repeat("--| ", v:foldlevel) . line
endfunction
প্লাগইনগুলি রয়েছে যেগুলি ভাঁজ স্তরক্রমের অন-ডিমান্ড ভিজ্যুয়ালাইজেশন সরবরাহ করে, যেমন ফোল্ডডিজাস্ট.ভিম । এগুলি মূলত প্রতিটি লাইনের ভাঁজ স্তরকে পার্স করে, উপযুক্ত ডেটা কাঠামো তৈরি করে এবং ডেটা স্ট্রাকচারের ভিজ্যুয়ালাইজেশনকে একটি নতুন বাফারে ডাম্প করে কাজ করে। আপনি সম্ভবত কৌশলটি নিজের প্রয়োজনের সাথে খাপ খাইয়ে নিতে পারেন।
এছাড়াও আপনি প্লাগইনগুলির প্রদান "ইন্ডেন্ট গাইড," যেমন তাকান করতে পারেন এই এক । আমি ব্যক্তিগতভাবে সেগুলি কখনও ব্যবহার করি নি এবং শুনেছি তারা কিছু লোকের পারফরম্যান্স সমস্যার কারণ তারা সাধারণত প্রচুর পরিমাণে কাস্টম ম্যাচের হাইলাইট উত্পন্ন করে জড়িত matchadd()
, তবে আপনার মাইলেজটি ভিন্ন হতে পারে।