ฉันใช้ทางลัดสองสามทางในไฟล์. vimrc ของฉัน (ไวยากรณ์ที่แน่นอนด้านล่าง)
โดยอ้างอิงจากข้อเท็จจริงที่ว่าใน 90% ของกรณีนี้ฉันต้องการเปิดไฟล์อื่นในไดเร็กทอรีเดียวกับไฟล์ที่ฉันกำลังแก้ไขอยู่หรือในไดเร็กทอรีที่อยู่ใกล้กันมากในลำดับชั้นของไฟล์ที่แก้ไขนั้น
นี่คือสิ่งที่คำสั่งทำ:
,cd : เปลี่ยนไดเร็กทอรีการทำงานปัจจุบันเป็นไดเร็กทอรีที่ไฟล์ปัจจุบันที่คุณกำลังแก้ไขอยู่
,e: เปิดไฟล์ที่มีไดเร็กทอรีการทำงานปัจจุบันที่กรอกไว้แล้วดังนั้นคุณต้องระบุเฉพาะชื่อไฟล์
ใส่สิ่งเหล่านี้ลงใน. vimrc ของคุณ:
map ,e :e <C-R>=expand("%:p:h") . "/" <CR>
map ,cd :cd %:p:h <CR>
นี่คือลำดับเหตุการณ์:
- คุณกำลังแก้ไขไฟล์ชื่อ test.java ใน "/ home / prog"
,cd -> ไดเร็กทอรีการทำงานปัจจุบันกลายเป็น "/ home / prog"
,e -> ขยายเป็น ": e / home / prog" เพื่อให้คุณกรอกชื่อไฟล์โดยพูดว่า test.h
,e -> ขยายเป็น ": e / home"
tab -> วนรอบไดเรกทอรีย่อยของ / home
enter-> cdไปยังไดเร็กทอรีที่คุณต้องการพูด / home / prog
,e -> ขยายเป็น ": e / home / prog"
:tabeจะเปิดไฟล์ในแท็บใหม่:newจะแบ่งหน้าต่างในแนวนอนและ:editจะปิดไฟล์ปัจจุบันก่อนที่จะเปิดไฟล์ใหม่