Jika saya memiliki beberapa direktori, seperti:
afoo abar
terkadang terminal saya akan menolak pelengkapan otomatis ketika saya menekan tab (misalnya "cd a" lalu tab), dan sebagai gantinya mencetak daftar direktori. Kadang-kadang bahkan mengeluarkan suara yang bising dan mengganggu. Adakah yang tahu bagaimana membuatnya pelengkapan otomatis dalam kasus seperti ini? E.g itu dapat menampilkan abar terlebih dahulu, dan kemudian afoo jika saya menekan tab lagi. Saya melihat ini terjadi di windows, atau beberapa aplikasi di Ubuntu
Jawaban Terbaik
Sesuatu yang menyelamatkan hidup saya adalah memiliki siklus bash melalui kemungkinan alih-alih menunjukkan daftar bodoh.
Karena bash menggunakan readline
untuk pelengkapan otomatisnya, tambahkan baris berikut ke ~/.inputrc
Setelah Anda puas dan benar-benar menguji solusi di bawah ini selama beberapa hari/minggu, potong dan tempel (jangan salin!) pengaturan yang sama dari ~/.inputrc
ke /etc/inputrc
yang berisi pengaturan seluruh sistem, membuatnya tersedia untuk semua pengguna di sistem Anda (termasuk tamu).
Kodez:
# mappings to have up and down arrow searching through history:
"e[A": history-search-backward
"e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"e[C": forward-char
"e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"t": menu-complete
"e[Z": menu-complete-backward
lalu exit
terminal Anda (atau terminal jarak jauh seperti dempul) dan buka lagi…
Contoh:
-
Ketika Anda memiliki 3 file:
file1
,file2
danfile3
dan Anda mengetik:e fTabTabTab
itu akan berputar melalui:
e file1 e file2 e file3
dan ketika Anda ingin memutar mundur, tekan saja Shift +Tab
-
Saat Anda mengetik:
very-complicated-command with lots of command line parameters
dan lain kali Anda membutuhkan perintah yang sama, Anda cukup mengetik:
very↑
dan itu akan mengetik untuk Anda:
very-complicated-command with lots of command line parameters