เป็นกลุ่ม: เปิดหลายไฟล์ในการกำหนดค่าที่ระบุจากบรรทัดคำสั่ง


2

ฉันใช้ชุดแท็บและแยกในหน้าต่าง Vim สำหรับเวิร์กโฟลว์ของฉัน

การตั้งค่าของฉันมีลักษณะดังนี้:

แท็บที่ 1 พร้อมตัวแบ่งแนวตั้งแสดงบัฟเฟอร์สองตัว แท็บที่ 2 ในการแยกต่อไปนี้:

-----------------------------------
|                    |            |
|                    |            |
|                    | Buffer b   |
|                    |            |
|                    |            |
|  Buffer a          |------------|
|                    |            |
|                    |            |
|                    | Buffer c   |
|                    |            |
|--------------------|------------|

ตอนนี้ฉันจะเริ่มต้นเป็นกลุ่มได้อย่างไรว่าฉันได้รับไฟล์ทั้งหมดของฉันโหลดเป็นบัฟเฟอร์แยกต่างหากในรูปแบบเกี่ยวกับ? ฉันขี้เกียจเกินไปที่จะตั้งค่าเลย์เอาต์นี้ทุกครั้งที่ฉันต้องรีสตาร์ทกลุ่มด้วยเหตุผลบางอย่าง


คุณดูเหมือนขี้เกียจเกินไปที่จะค้นหาความช่วยเหลือ Vim ที่ยอดเยี่ยมและโพสต์ความพยายามของคุณด้วยคำถามของคุณ
Ingo Karkat

Ingo Karkat: ไม่จริง ฉันพยายาม แต่ไม่พบสิ่งใดเกี่ยวกับคุณสมบัติดังกล่าวในการช่วยเหลือ Vim
darnir

คำตอบ:


3

เป็นกลุ่มรองรับ-oและ-Oข้อโต้แย้งที่มีอิทธิพลต่อพฤติกรรมการแยกของไฟล์ที่ส่งผ่าน เนื่องจากสามารถระบุได้เพียงหนึ่งรายการเท่านั้นและคุณต้องการเค้าโครงแบบ asymmetic คุณจึงต้องปรับเปลี่ยนในภายหลังด้วยคำสั่งที่คุณสามารถส่งผ่าน-c {Ex-cmd}ได้

สองรูปแบบที่น่าสนใจมากขึ้นของคุณหนึ่งวิธีง่ายๆคือการเริ่มต้นด้วยการแยกแนวนอนและย้ายครั้งแรก ( buffer a) <C-w>Hหน้าต่างด้านซ้ายด้วย

$ vim -o -c "wincmd H" a b c

ฉันจะเพิ่มการจัดหน้าแท็บแรกเป็นแบบฝึกหัดให้คุณ ...

ทางเลือก

หากชุดไฟล์ได้รับการแก้ไข (และโครงร่างที่ซับซ้อนมากขึ้น) เซสชัน Vim (cp. :help Session) จะจัดเก็บเค้าโครงหน้าต่างและชุดของไฟล์ที่เปิด


ใช่ ทางเลือกของคุณฟังดูดี และเนื่องจากชุดไฟล์ของฉันค่อนข้างคงที่ฉันจึงสามารถใช้เซสชันได้ ฉันไม่รู้เกี่ยวกับคุณลักษณะนี้เลย! ขอบคุณมาก! (ฉันจะทำเครื่องหมายคำตอบนี้อย่างเร็วที่สุดเท่าที่ฉันได้รับการประชุมการทำงาน)
darnir

แม้ว่าทุกอย่างจะมีในตัว แต่ฉันสามารถแนะนำsession.vim plugin ซึ่งช่วยให้การจัดการเซสชันทำได้ง่ายขึ้น
Ingo Karkat

ความคลั่งไคล้ของ Tim Pope และส่วนขยายเป็นกลุ่มเสริมยังเป็นปลั๊กอินที่น่าทึ่งที่ขยาย:mksessionตัวเลือกด้วยความมีสติและความสามารถที่ยอดเยี่ยม
dragon788

0

คุณยังสามารถใช้สคริปต์vim-layoutที่ใช้อาร์กิวเมนต์ -o, -c โดยอัตโนมัติและสนับสนุนโครงร่างที่แตกต่างกัน เพื่อให้ได้ผลลัพธ์ที่คุณต้องการคุณเพียงแค่เรียกใช้:

vl <the three files>

คำเตือน: ฉันเขียนสคริปต์

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