เมื่อฉัน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! คุณคือฮีโร่คนใหม่ของฉัน :)