Dengan asumsi Anda menggunakan bash, tambahkan berikut ini ke ~/.bashrc
:
bind '"\e[6~": menu-complete'
bind '"\e[5~": menu-complete-backward'
Atau untuk mengubah default untuk semua program yang menggunakan perpustakaan penyelesaian readline, bukan hanya bash, buat file yang ~/.inputrc
berisi:
$include /etc/inputrc
"\e[6~": menu-complete
"\e[5~": menu-complete-backward
Sekarang ketika Anda membuka terminal baru, Anda dapat menekan:
- TAB seperti biasa untuk melihat penyelesaian yang tersedia.
- Pg Dn untuk memilih penyelesaian pertama atau mengubah ke yang berikutnya.
- Pg Up untuk memilih penyelesaian terakhir atau mengubah ke yang sebelumnya.
- Alt+ n Pg Dnuntuk memilih penyelesaian ke-n atau pindah ke depan dan ke penyelesaian.
Jadi untuk contoh Anda ketik Pg DnPg Dnatau Alt+ 2Pg Dnuntuk mendapatkan file kedua aww.txt
.
ant.txt
). Itu juga dapat diatur sehingga memungkinkan untuk beralih ke belakang untuk navigasi yang lebih baik. Itu jelas menyiratkan mengubah shell menjadi Zsh sekalipun. Jika Anda menganggap itu alternatif yang cukup baik saya dapat menulis jawaban untuk itu.