ใน bash การเติมข้อความอัตโนมัติของเส้นทางเพิ่งหยุดทำงานเมื่อออกvim
คำสั่งโดยที่เส้นทางนั้นมีความลึกมากกว่าสองไดเรกทอรี (จะยังคงทำงานตามที่คาดไว้กับคำสั่งอื่นเช่นls
และcd
)
ตัวอย่างเช่นถ้าฉันพิมพ์ls .config/btsync/bt
แล้วกด TAB ls .config/btsync/btsync.conf
จะขยายไป
ถ้าผมพิมพ์vim .config/bt
แล้วกด TAB vim .config/btsync/
จะขยายไป
อย่างไรก็ตามถ้าฉันพิมพ์vim .config/btsync/bt
แล้วกด TAB ไม่มีอะไรเกิดขึ้น (ฉันคาดว่าจะขยายvim .config/btsync/btsync.conf
เป็นls
ตัวอย่างเช่นด้านบน
ฉันได้รับปัญหาเดียวกันเมื่อทำงานในฐานะผู้ใช้ของตัวเองและเมื่อทำงานเป็น su
ฉันอ่านโพสต์นี้ซึ่งกล่าวถึงปัญหาของ bash-completion เวอร์ชั่นเก่า แต่ฉันใช้ 2.1-5
UPDATE: หลังจากการทดสอบเพิ่มเติมฉันพบว่าปัญหารากคือทุบตีจะสมบูรณ์เพียงชื่อไดเรกทอรีไม่ใช่ชื่อไฟล์
UPDATE: ปรากฎว่าbash-completion
เป็นสาเหตุโดยรวม ดูความคิดเห็นที่สองของฉันในคำตอบที่ยอมรับ
ข้อเสนอแนะเกี่ยวกับสาเหตุที่เป็นไปได้ของพฤติกรรมนี้จะได้รับสุดซึ้ง!
.bashrc
โพสต์ของฉันตามที่ต้องการ
.bashrc
!