แท็บเสร็จด้วยไดเรกทอรี / ลิงค์


25

ฉันมีปัญหากับแท็บ - เสร็จสิ้นใน terminal ทั้ง archlinux และ ubuntu:

ฉันมีลิงค์ที่เชื่อมโยงไปยังไดเรกทอรีชื่อ "บางอย่าง" ในไดเรกทอรีบ้านของฉัน ตอนนี้เมื่อฉันเปิดเทอร์มินัลและต้องการทำบางสิ่งกับไดเรกทอรีนั้นสมมุติว่าcdฉันพิมพ์cd sometแล้วกด tab เพราะตอนนี้ "บางอย่าง" เป็นความเป็นไปได้เพียงอย่างเดียวที่จะทำให้เสร็จ

ปัญหาคือไม่มีสิ่งใดทับหลัง (อย่างที่ควรจะเป็นเพราะมันเป็นลิงค์ไปยังไดเรกทอรี) ฉันต้องกดแท็บอีกครั้งเพื่อให้สแลชปรากฏ

มีวิธีแก้ไขเช่นนี้หรือไม่ ดังนั้นเครื่องหมายทับจะปรากฏขึ้นโดยตรง

คำตอบ:


40

echo "set mark-symlinked-directories on" >> ~/.inputrc

Ctrl+ xจากนั้นCtrl+r

ผ่านทางฟอรัมของ Ubuntu - พฤติกรรมการเติมแท็บเปลือกของ bash แปลก ๆ


2
สำคัญ: ยังใช้งานได้กับ OSX
isakkarlsson

1
อย่าลืมที่จะรวมไฟล์เริ่มต้นใน / etc / inputrc ไม่เช่นนั้น ctrl left จะไม่ทำงานอีกต่อไป $ include / etc / inputrc
keiki

4

ฉันได้รับพฤติกรรมเดียวกันฉันไม่คิดว่ามันเป็นข้อผิดพลาด / ปัญหา ความสมบูรณ์ครั้งแรกสำหรับตัวลิงก์และสิ่งที่สองคือเป้าหมายของลิงก์ (ซึ่งเกิดขึ้นเป็นไดเรกทอรี)

พิจารณาสิ่งนี้:

$ ssh devio.us
fredden @ wolfman $ mkdir ไดเรกทอรี 
ลิงก์ไดเรกทอรี fredden @ wolfman $ ln -s 
fredden @ wolfman ลิงก์ $ ls -l 
lrwxr-xr-x 1 fredden shifty 9 มิ.ย. 21 18:03 ลิงก์ -> ไดเรกทอรี
fredden @ wolfman $ ls -l ลิงก์ /
รวม 8
drwxr-xr-x 2 fredden shifty 512 Jun 21 18:03
drwxr-xr-x 3 fredden shifty 512 Jun 21 18:03 ..
fredden @ wolfman $ 

3
ก็จะบอกว่านี่เป็นฟีเจอร์ นี่คือการรักษาที่สอดคล้องกัน 100% เช่นเดียวกับความแตกต่างระหว่างและrm something rm something/
Benjamin Bannier

ฉันเห็น. ดังนั้นถ้าเป็นไปตามการออกแบบฉันคิดว่าไม่มีทางรอบ ๆ มันเลยเหรอ? เป็นเพียงการที่ฉันต้อง cd ไปยัง dir / link บ่อยๆและการพิมพ์แท็บสองครั้งใช้เวลามากกว่า
houbysoft

1
ไม่แน่ใจว่าสิ่งนี้ช่วยได้หรือไม่ แต่ <code> cd link </code> และ <code> cd link / </code> ให้ผลลัพธ์เดียวกันกับฉัน
fredden

2
ฉันเชื่อว่า OP ต้องการ cd เป็นส่วนย่อยของลิงก์ดังนั้นให้พิมพ์ "cd lin <tab> abc" เพื่อรับ "cd link / abc" แทนที่จะเป็น "cd linkabc" (เช่นไม่ต้องพิมพ์เครื่องหมายทับ) แม้ว่า "cd link" และ "cd link /" ทำหน้าที่เหมือนกัน

และ Roger Pate: ใช่ฉันรู้ว่ามันทำงานในลักษณะเดียวกันปัญหาตรงตามที่ Roger Pate กล่าว โอ้ดีผมคิดว่าผมจะต้องพิมพ์แท็บสองครั้ง ..
houbysoft
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.