Vim में, मैं आम तौर पर सेट foldmethodकरने के लिए indentसबसे फ़ाइल प्रकारों के लिए। सामान्य तौर पर, मुझे सभी फोल्ड के साथ खोलने वाली फाइलें पसंद हैं। हालांकि, zmफ़ाइल के पार विश्व स्तर पर बंद सिलवटों को शुरू करने के लिए तुरंत उपयोग करना शुरू करना उपयोगी है, एक समय में एक स्तर, मुझे रास्ते में प्राप्त किए बिना विवरण की फ़ाइल की समग्र संरचना को देखने की अनुमति देता है।
एकमात्र सामान्य समाधान जो मैंने पाया है कि foldlevelstartबहुत अधिक संख्या में सेट करना है, उदाहरण के लिए 99, यह सुनिश्चित करने के लिए कि सभी फाइलें (विभिन्न फाइलों को ध्यान में रखते हुए अधिकतम इंडेंट के विभिन्न स्तर होंगे) पूरी तरह से प्रकट नहीं होती हैं। फिर भी, मुझे फ़ाइल के अधिकतम गुना स्तर zmतक कम करने के लिए बार-बार उपयोग करना होगा foldlevel, आम तौर पर 99 से कम, जो बोझिल और अव्यवहारिक है। मैं foldlevelमैन्युअल रूप से vim कमांड लाइन का उपयोग कर सेट कर सकता हूं , लेकिन मुझे अभी भी फ़ाइल में अधिकतम इंडेंट जानने की आवश्यकता होगी।
क्या फ़ाइल foldlevelमें अधिकतम चालू इंडेंट / गुना स्तर की तुलना में ठीक एक सेट के साथ एक फ़ाइल खोलने का एक व्यावहारिक तरीका है?
उदाहरण के लिए, निम्नलिखित फ़ाइल दी गई है:
a
b
c
d1
d2
e
f1
f2
यह zmदिखाने वाला पहला कुंजीपट :
a
b
c
+-- 2 lines: d1------
e
+-- 2 lines: f1------
(ध्यान दें, हालांकि, यह सामान्य स्थिति के लिए काम करना चाहिए जहां फ़ाइल का प्रारंभिक अधिकतम इंडेंट कोई भी मूल्य हो सकता है)।
zm= अधिक मोड़ो (गुना घटाकर) और zr= गुना कम (जोड़ो जोड़ो)
zrसाथ भ्रमित कर रहे हैंzm; उत्तरार्द्ध गुना को कम करता है।