Tab-dilengkapi dengan direktori / tautan

25

Saya punya masalah dengan penyelesaian-tab di terminal di archlinux dan ubuntu:

Saya memiliki tautan yang menautkan ke direktori bernama "sesuatu" di direktori rumah saya. Sekarang ketika saya membuka terminal dan ingin melakukan sesuatu dengan direktori itu, katakan saja cd, saya akan mengetik cd sometdan kemudian tekan tab karena sekarang "sesuatu" adalah satu-satunya kemungkinan itu selesai.

Masalahnya adalah bahwa tidak ada garis miring setelah sesuatu (seperti yang seharusnya ada karena itu adalah tautan ke direktori). Saya harus menekan tab sekali lagi untuk memunculkan slash.

Apakah ada cara untuk memperbaikinya, yaitu. sehingga garis miring muncul secara langsung?

houbysoft
sumber

Jawaban:

40

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

Ctrl+ x, lalu Ctrl+r

via Forum Ubuntu - Perilaku penyelesaian tab bash shell aneh

N Heinrichs
sumber
2
Patut
dicatat
1
Jangan lupa untuk memasukkan file default di / etc / inputrc. Kalau tidak, hal-hal seperti ctrl kiri tidak akan berfungsi lagi. $ include / etc / inputrc
keiki
4

Saya mendapatkan perilaku yang sama, kecuali saya tidak menganggapnya sebagai bug / masalah. Penyelesaian pertama adalah untuk tautan itu sendiri , dan yang kedua adalah untuk target tautan (yang kebetulan merupakan direktori).

Pertimbangkan ini:

$ ssh devio.us
direktori fredden @ wolfman $ mkdir 
fredden @ wolfman $ ln -s link direktori 
fredden @ wolfman $ ls -l tautan 
lrwxr-xr-x 1 fredden shifty 9 Jun 21 18:03 tautan -> direktori
fredden @ wolfman $ ls -l link /
total 8
drwxr-xr-x 2 fredden licik 512 Jun 21 18:03.
drwxr-xr-x 3 fredden licik 512 Jun 21 18:03 ..
fredden @ wolfman $ 
fredden
sumber
3
Saya juga akan mengatakan bahwa ini adalah fitur. Ini adalah 100% pengobatan yang konsisten karena perbedaan antara rm somethingdan rm something/.
Benjamin Bannier
Saya melihat. Jadi jika itu berdasarkan desain, saya berasumsi tidak ada jalan lain? Hanya saja saya harus sering melakukan cd ke dir / link, dan mengetik tab dua kali membutuhkan lebih banyak waktu.
houbysoft
1
Tidak yakin apakah ini membantu, tetapi <code> tautan cd </code> dan <code> tautan cd / </code> menghasilkan hasil yang sama untuk saya.
fredden
2
Saya percaya OP ingin cd ke subdir dari tautan, jadi ketik "cd lin <tab> abc" untuk mendapatkan "cd link / abc" daripada "cd linkabc" (yaitu tidak harus juga mengetikkan slash), meskipun "cd link" dan "cd link /" berperilaku identik.
dan Roger Pate: ya, saya tahu itu berlaku dengan cara yang sama, masalahnya persis seperti yang dikatakan Roger Pate. Oh well, saya kira saya harus mengetikkan tab dua kali ..
houbysoft