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,file2danfile3dan Anda mengetik:e fTabTabTabitu akan berputar melalui:
e file1 e file2 e file3dan ketika Anda ingin memutar mundur, tekan saja Shift +Tab
-
Saat Anda mengetik:
very-complicated-command with lots of command line parametersdan 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