ฉันใช้ทางลัดสองสามทางในไฟล์. 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
จะปิดไฟล์ปัจจุบันก่อนที่จะเปิดไฟล์ใหม่