สลับบัฟเฟอร์ในกลุ่มโดยไม่บันทึกเป็นไฟล์ที่ถูกแก้ไขในปัจจุบัน


24

ตกลงฉันเป็นกลุ่มผู้ใช้ที่มีปลั๊กอิน Minibufexl ซึ่งแสดงแท็บบัฟเฟอร์ฉันได้แมป Shift + J และ Shift + K เพื่อสลับระหว่างแท็บ สิ่งหนึ่งที่ทำให้ฉันหงุดหงิดบ่อยครั้งคือขณะที่แก้ไขไฟล์และเปลี่ยนไปใช้บัฟเฟอร์อื่นฉันต้องเขียนไปยังไฟล์ปัจจุบันแล้วสลับ

เช่นฉันมี foo.cpp และ foo.h เปิดในสองบัฟเฟอร์และฉันแก้ไข foo.cpp และยังไม่ได้บันทึกฉันต้องตรวจสอบ foo.h เพื่อดูคำจำกัดความของฟังก์ชัน ฉันใช้ไฟล์เสริมอย่างรวดเร็ว plugin (a.vim) หรือทางลัดของฉันด้านบน นี่คือที่ฉันต้องบันทึกก่อนเปลี่ยนมันจะน่ารำคาญอย่างรวดเร็ว

ฉันไม่ทราบว่าจะใช้คำค้นหาใดในกูเกิลดังนั้นฉันจึงถามที่นี่ขอโทษถ้ามันทำให้เข้าใจผิด

คำตอบ:


39

คุณต้องการที่จะมี

set hidden

ใน.vimrcไฟล์ของคุณ อ่าน (เล็ก ๆ ) เพิ่มเติมเกี่ยวกับการซ่อนตัวเลือกและบัฟเฟอร์ซ่อน


ลิงค์แรกของคุณเป็นเพียงการเปลี่ยนเส้นทางจาก vim.wikia.com ไปยังหน้า vimdoc ในลิงค์ที่สอง vim.wikia.com/wiki/…อาจเป็นที่สนใจเช่นกัน
jamessan

@jamessan - ใช่ฉันรู้ แต่หน้ามันเปลี่ยนเส้นทางไปที่มีคำพูดเดียวใน URL และฉันไม่สามารถที่จะปรากฏอย่างถูกต้องโดยใช้ markdown ดังนั้นฉันจึงใช้ที่อยู่เปลี่ยนเส้นทางแทน
Hamish Downer

0

คุณอาจพบว่ามีประโยชน์ในการใช้ split windows ตัวอย่างเช่นขณะแก้ไข foo.c ให้เรียกใช้งาน

:split foo.h

ที่จะเปิด foo.h ในหน้าต่างด้านบน foo.c คุณสามารถย้ายไปมาระหว่างหน้าต่าง^W^W(Ctrl-W Ctrl-W) ^W_และเพิ่มหน้าต่างปัจจุบันด้วย คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับสิ่งนี้ได้โดยการดำเนินการ

:help windows

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