Ich verwende Bash, aber ich möchte, dass der ZSh-Stil automatisch vervollständigt wird (Sie drücken die Tabulatortaste und es werden die Möglichkeiten durchgegangen), anstatt was Bash zu tun scheint, dh eine Liste von Möglichkeiten anzuzeigen, aber nichts auszuwählen, bis ich etwas eingebe einige mehr zu disambiguieren. Wie kann ich zsh Typ Verhalten in Bash bekommen?
Die Suche nach einer Lösung hat viele Antworten auf andere Fragen ergeben, daher hoffe ich, dass ich hier eine einfache Antwort erhalten kann (dh was ich in meine einfügen soll .bashrc
).
(Und um die offensichtliche Frage zu beantworten, muss ich hier bash verwenden, weil ich gerade einem Team beigetreten bin und sie einige Dinge tun, um bash einzurichten, damit die Umgebung einfacher zu arbeiten ist. Ich kann wahrscheinlich irgendwann sicherstellen, dass es genauso funktioniert in zsh, aber im Moment ist es einfacher, wenn ich bash benutze und es nur so benehme, als würde es sich bei der interaktiven Verwendung eher wie zsh verhalten.)
quelle
Shitf-Tab
Verwenden Sie , um rückwärts zu vervollständigenbind '"\e[Z":menu-complete-backward'
.Um die erste Vervollständigung und eine Auflistung zu erhalten, können Sie bashrc Folgendes hinzufügen
Weitere Informationen finden Sie im Bash-Handbuch .
Bearbeiten:
Dies führt nicht dazu, dass bash genau so funktioniert wie zsh tho. Zsh wird bis zum nächsten mehrdeutigen Spiel fertiggestellt. Bash durchläuft alle Matches.
z.B
$ ls ~/.ba<tab> .bashrc .bash_history .bash_profile
<tab>
erneut drücken können.quelle
Die Antwort von ingkebil weiterverfolgen , für diejenigen, die
bind
undset
in setzeninputrc
:Ich mag es, meine
.bashrc
sauber zu halten.quelle