Apakah mungkin untuk menyelesaikan bash untuk menelusuri alternatif?

8

Saat menggunakan selesai bash dan sejumlah karakter telah dimasukkan, tab tidak lagi berfungsi ketika awalan yang Anda ketik dicocokkan dengan lebih dari satu kemungkinan.

Apakah ada cara untuk menggilir alternatif awalan yang Anda masukkan?

vfclists
sumber
Jika menggunakan shell lain adalah sebuah opsi, saya percaya keduanya fishdan zshlakukan ini.
terdon

Jawaban:

5

Ikatkan Tabkunci ke menu-completeperintah alih-alih yang default complete. Masukkan baris berikut di ~/.bashrc:

bind '"\C-i": menu-complete'

atau baris berikut di Anda ~/.inputrc(ini akan berlaku untuk semua program yang menggunakan perpustakaan readline, bukan hanya bash):

"\C-i": menu-complete
Gilles 'SANGAT berhenti menjadi jahat'
sumber
2

Di bash 4.1 dan yang lebih baru, Anda juga dapat menggunakan menu-complete-backwarduntuk menelusuri penyelesaian secara terbalik. Saya memiliki ini di ~/.inputrc:

"\es": menu-complete-backward
"\et": menu-complete
Lri
sumber