วันนี้ฉันเรียนรู้วิธีพับ / แฉใน Vim; มันค่อนข้างมีประโยชน์
โดยไม่คาดหมายเมื่อฉันออกจากไฟล์และป้อนใหม่อีกครั้งการพับที่ฉันสร้างจะหายไป (คลี่ออก)
ในโครงการขนาดใหญ่ของ บริษัท เรามีบล็อคโค้ดเหนียว ๆ (แบบดั้งเดิม) จำนวนมากซึ่งค่อนข้างล้าสมัย แต่ขาดไม่ได้
ฉันต้องการพับมันเกือบจะถาวร
มีวิธีสั้น ๆ ในการบอกให้ Vim บันทึกการตั้งค่าการพับของฉันสำหรับไฟล์หรือไม่?
ตามความช่วยเหลือก็ควรเรียกคืนเท่าเมื่อใช้การพับคู่มือและตัวเลือกที่มี
—
saginaw
'viewoptions'
folds
ถ้าคุณต้องการให้ autocommands ถูกดำเนินการสำหรับ filetypes อื่น ๆ คุณสามารถเปลี่ยน autocommands ได้ ตัวอย่างเช่นถ้าคุณต้องการที่จะเพิ่มไฟล์หลามคุณอาจจะเปลี่ยนไป*.c
*.c,*.py
ฉันขอโทษฉันผิดเมื่อฉันบอกว่าการส่งข้อความอัตโนมัติจะถูกดำเนินการทุกครั้งที่คุณเข้า / ออกบัฟเฟอร์ อันแรกจะถูกประหารชีวิตหลังจากบัฟเฟอร์ถูกแสดงในหน้าต่างส่วนอันที่สองจะถูกประหารชีวิตก่อนที่จะเอาบัฟเฟอร์ออกจากหน้าต่าง
—
saginaw
:mkview
และ:loadview
อาจช่วยได้ คุณอาจจะลองเพิ่มเหล่านี้ 2 สายภายใน vimrc ของคุณau BufWinLeave *.c mkview
และau BufWinEnter *.c silent loadview
และปรับให้เข้ากับความต้องการเฉพาะของคุณ สิ่งเหล่านี้คือคำสั่งอัตโนมัติที่จะดำเนินการโดยอัตโนมัติทุกครั้งที่คุณออกจากบัฟเฟอร์สำหรับอันแรกและเมื่อคุณใส่บัฟเฟอร์สำหรับอันที่สอง แต่สำหรับไฟล์ C เท่านั้น ฉันคัดลอกพวกเขาจากความช่วยเหลือของ:mkview
คำสั่ง (:help :mkview
)