Ist es möglich, dass die Bash-Vervollständigung die Alternativen durchläuft?

8

Wenn Sie die Bash-Vervollständigung verwenden und eine Reihe von Zeichen eingegeben wurden, funktioniert das Tabulieren nicht mehr, wenn das von Ihnen eingegebene Präfix mit mehr als einer der Möglichkeiten übereinstimmt.

Gibt es eine Möglichkeit, die Alternativen des von Ihnen eingegebenen Präfixes zu durchlaufen?

vfclists
quelle
Wenn die Verwendung einer anderen Shell eine Option ist, glaube ich beides fishund zshmache dies.
Terdon

Antworten:

5

Binden Sie den TabSchlüssel an den menu-completeBefehl anstatt an den Standard complete. Fügen Sie die folgende Zeile in Ihre ein ~/.bashrc:

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

oder die folgende Zeile in Ihrer ~/.inputrc(dies gilt für alle Programme, die die Readline-Bibliothek verwenden, nicht nur für Bash):

"\C-i": menu-complete
Gilles 'SO - hör auf böse zu sein'
quelle
2

In Bash 4.1 und höher können Sie auch menu-complete-backwardVervollständigungen rückwärts durchlaufen. Ich habe dies in meinem ~/.inputrc:

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