เมื่อฉันfooเชื่อมโยงsymlink ไปยังไดเรกทอรีbar/และฉันเริ่มพิมพ์fและกดtabมันจะเสร็จสมบูรณ์fooแต่ฉันต้องการทำให้เสร็จสมบูรณ์เพื่อfoo/ให้ฉันสามารถเพิ่มอักขระถัดไปทันทีเพื่อให้เสร็จสมบูรณ์เพิ่มเติม ฉันจะทำสิ่งนั้นได้อย่างไร
เมื่อฉันfooเชื่อมโยงsymlink ไปยังไดเรกทอรีbar/และฉันเริ่มพิมพ์fและกดtabมันจะเสร็จสมบูรณ์fooแต่ฉันต้องการทำให้เสร็จสมบูรณ์เพื่อfoo/ให้ฉันสามารถเพิ่มอักขระถัดไปทันทีเพื่อให้เสร็จสมบูรณ์เพิ่มเติม ฉันจะทำสิ่งนั้นได้อย่างไร
คำตอบ:
เปิดใช้งานmark-symlinked-directoriesตัวเลือกสำหรับการReadLine
แก้ไข~/.inputrc:
$include /etc/inputrc
set mark-symlinked-directories onกดC-x, C-rเพื่อโหลดการตั้งค่า
ดูส่วนREADLINEในหน้าคู่มือของbashสำหรับเอกสารเพิ่มเติม
สำหรับผู้ที่ไม่ต้องการเพิ่มไฟล์ dot อีกคุณยังสามารถเพิ่มบรรทัดนี้ใน~/.bashrc:
bind 'set mark-symlinked-directories on'bind -f ~/.inputrc
                    $include /etc/inputrcไว้เพื่ออะไร?
                    ~/.inputrcของคุณเองคุณต้องโหลดทั้งระบบด้วยตนเอง) ดูส่วนREADLINEในหน้าคู่มือของbashสำหรับเอกสารเพิ่มเติม
                    ฉันไม่รู้ว่าคุณสามารถทำได้ตามที่อธิบายไว้หรือไม่ แต่ถ้าคุณกดtabสองครั้ง
on) และ Linux (ค่าเริ่มต้นoff) เป็นเวลาหลายเดือนและในที่สุดฉันก็เบื่อพอที่จะ google! คุณคือฮีโร่คนใหม่ของฉัน :)