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?


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.