ในกลุ่มฉันมักจะตั้ง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
= fold more (ลบ foldlevel) และzr
= fold less (เพิ่ม foldlevel)
zr
กับzm
; ด้านหลังช่วยลดระดับการพับ