เป็นกลุ่ม: เปิดใช้งาน folds แต่ไม่ปิดโดยอัตโนมัติ


16

ผมชอบการพับในกลุ่ม แต่มีบัฟเฟอร์คู่ไม่ใช่ไฟล์ (คำสั่งเสื้อหน้าต่างปลั๊กอินสำหรับหนึ่ง) ที่ฉันจริงๆไม่ต้องการพับเป็นคำสั่งพับปกติไม่ได้ทำงานที่นั่น

ถ้าฉันสามารถบอก vim ให้ไม่ปิด folds โดยอัตโนมัติ (ปิดเฉพาะเมื่อฉันบอกให้) ที่ควรแก้ไขปัญหา แต่ฉันไม่เห็นตัวเลือกใด ๆ ใน vim ช่วยในการเปลี่ยนพฤติกรรมนั้น มีวิธีการเปิดใช้งานการพับหรือไม่ แต่ไม่ปิดการพับทั้งหมดโดยอัตโนมัติเมื่อมีการสร้างบัฟเฟอร์ / เปิดไฟล์หรือไม่

คำตอบ:


21

คำสั่งที่จะไม่ปิดฝาพับเมื่อเปิดบัฟเฟอร์คือ

:set foldlevelstart=99

ดู

:help foldlevelstart

มากขึ้น


13

คุณทำได้:

set nofoldenable

เช่นใน. vimrc ฉันมี:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default

2
จากtech.groups.yahoo.com/group/vim/message/119298 : "ด้วย nofoldenable การพับทั้งหมดจะเปิดเหมือนว่าไม่มีอยู่เลยคุณไม่สามารถโต้ตอบได้ แต่ทันทีที่คุณลองโต้ตอบกับ (โดยการกด zc เป็นต้น) คุณสามารถตั้งค่าการพับได้โดยอัตโนมัติซึ่งจะใช้การพับทั้งหมดที่มีอยู่ในหน้าต่าง "
Mansoor Siddiqui

0

zR เป็นคำสั่งให้เปิดการพับทั้งหมด ฉันคิดว่าคุณสามารถใช้ autocommand (au) ของ vim เพื่อใส่ตัวเลือกใน. vimrc ของคุณเพื่อออกคำสั่ง zR เมื่อเปิดบัฟเฟอร์ด้วยนามสกุลไฟล์ที่คุณไม่ต้องการเริ่มต้นด้วยการปิดการพับอัตโนมัติ บางสิ่งเช่นนี้

au BufRead *.myext zR

ยังไม่ได้ทดสอบไวยากรณ์ที่ถูกต้องจริงอาจใช้คำสั่ง exe สำหรับ zR:

au BufRead *.myext exe "zR"

ฉันสมมติว่าคุณกำลังพูดถึงการป้อนอัตโนมัติของการพับแบบกำหนดเองหรือกำหนดโดยอัตโนมัติเมื่อเปิดบัฟเฟอร์ หากบัฟเฟอร์ในคำถามไม่ควรมีรอยพับเท่าไรแสดงว่าเป็นปัญหาที่แตกต่างออกไปซึ่งเป็นสิ่งที่คุณต้องการปิดการใช้งานการพับสำหรับประเภทบัฟเฟอร์เหล่านั้น


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