ฉันสามารถประหยัดการพับได้ไหม?


14

วันนี้ฉันเรียนรู้วิธีพับ / แฉใน Vim; มันค่อนข้างมีประโยชน์

โดยไม่คาดหมายเมื่อฉันออกจากไฟล์และป้อนใหม่อีกครั้งการพับที่ฉันสร้างจะหายไป (คลี่ออก)

ในโครงการขนาดใหญ่ของ บริษัท เรามีบล็อคโค้ดเหนียว ๆ (แบบดั้งเดิม) จำนวนมากซึ่งค่อนข้างล้าสมัย แต่ขาดไม่ได้

ฉันต้องการพับมันเกือบจะถาวร

มีวิธีสั้น ๆ ในการบอกให้ Vim บันทึกการตั้งค่าการพับของฉันสำหรับไฟล์หรือไม่?


1
ฉันไม่รู้ว่ามันจะช่วยแก้ปัญหาของคุณหรือไม่ แต่บางทีคำสั่ง:mkviewและ:loadviewอาจช่วยได้ คุณอาจจะลองเพิ่มเหล่านี้ 2 สายภายใน vimrc ของคุณau BufWinLeave *.c mkviewและau BufWinEnter *.c silent loadviewและปรับให้เข้ากับความต้องการเฉพาะของคุณ สิ่งเหล่านี้คือคำสั่งอัตโนมัติที่จะดำเนินการโดยอัตโนมัติทุกครั้งที่คุณออกจากบัฟเฟอร์สำหรับอันแรกและเมื่อคุณใส่บัฟเฟอร์สำหรับอันที่สอง แต่สำหรับไฟล์ C เท่านั้น ฉันคัดลอกพวกเขาจากความช่วยเหลือของ:mkviewคำสั่ง ( :help :mkview)
saginaw

1
ตามความช่วยเหลือก็ควรเรียกคืนเท่าเมื่อใช้การพับคู่มือและตัวเลือกที่มี'viewoptions' foldsถ้าคุณต้องการให้ autocommands ถูกดำเนินการสำหรับ filetypes อื่น ๆ คุณสามารถเปลี่ยน autocommands ได้ ตัวอย่างเช่นถ้าคุณต้องการที่จะเพิ่มไฟล์หลามคุณอาจจะเปลี่ยนไป*.c *.c,*.py
saginaw

ฉันขอโทษฉันผิดเมื่อฉันบอกว่าการส่งข้อความอัตโนมัติจะถูกดำเนินการทุกครั้งที่คุณเข้า / ออกบัฟเฟอร์ อันแรกจะถูกประหารชีวิตหลังจากบัฟเฟอร์ถูกแสดงในหน้าต่างส่วนอันที่สองจะถูกประหารชีวิตก่อนที่จะเอาบัฟเฟอร์ออกจากหน้าต่าง
saginaw

คำตอบ:


6

ฉันทำสิ่งนี้อย่างแน่นอนสำหรับไฟล์เดียวที่ฉันอ้างถึงมากNOTES.otlฉันทำสิ่งต่อไปนี้ในของฉัน.vimrc:

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

สิ่งนี้หมายความว่าในกรณีของคุณคุณสามารถจัดการการพับแบบแมนนวลโดยใช้คำสั่ง:mkviewและ:loadview

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.