ฉันเพิ่งค้นพบตัวเลือกswitchbuf
และพยายามที่จะใช้ แต่ฉันไม่สามารถพูดได้ว่าฉันไม่เข้าใจว่ามันจะทำงานอย่างไรหรือถ้ามันใช้ไม่ได้จริง ๆ บน Vim ของฉัน
เกี่ยวกับค่าที่เป็นไปได้ที่แตกต่างกัน doc พูดว่า:
useopenถ้ามีให้ข้ามไปที่หน้าต่างแรกที่เปิดซึ่ง
มีบัฟเฟอร์ที่ระบุ (ถ้ามี)
usetab เช่นเดียวกับ "useopen" แต่ให้พิจารณาหน้าต่างในหน้าแท็บอื่นด้วย
ฉันได้ใช้ไปแล้วset switchbuf=useopen,usetab
และคำสั่งต่อไปนี้ในอินสแตนซ์กลุ่มใหม่:
- เปิดบัฟเฟอร์แรก
:e file1
- แยกหน้าจอ
:split
- เปิดบัฟเฟอร์ที่สอง
:e file2
- กลับไปที่บัฟเฟอร์แรก
:e file1
(ฉันเคยใช้ด้วย:bN
)
คำสั่งสุดท้ายเพื่อไปที่บัฟเฟอร์แรกเปิดในการแยกที่สอง useopen
จากสิ่งที่ฉันเข้าใจจากเอกสารคำสั่งที่ควรวางเคอร์เซอร์ไปที่แยกแรกที่บัฟเฟอร์ที่มีอยู่แล้วขอบคุณที่เปิดให้ พฤติกรรมก็เหมือนกันเมื่อฉันลองใช้คำสั่งเดียวกันกับแท็บแทนที่จะแยก
- พฤติกรรมนี้เป็นสิ่งที่คาดหวังหรือไม่
- ถ้าเป็นเช่นนั้นคุณสามารถอธิบายว่าตัวเลือกนี้ควรทำอย่างไร?
- หากไม่ใช่ฉันรู้ว่าฉันจะต้องแก้ไขข้อบกพร่องของฉัน
.vimrc
แต่อาจมีการตั้งค่าทั่วไปที่รบกวนการทำงานswitchbuf
หรือไม่
This option controls the behavior when switching between buffers.
บรรทัดแรกและเพียงไม่กี่บรรทัดในภายหลังกล่าวถึงคำสั่ง quickfix และsb
ฉันคิดว่ามันเป็นส่วนเพิ่มเติมของคำสั่งบัฟเฟอร์ปกติ ขอบคุณ!