Wenn Sie in Bash bei mehreren möglichen Abschlüssen auf die Tabulatortaste klicken, wird eine Liste mit Übereinstimmungen angezeigt, die wiederholt gedruckt wird, wenn Sie wiederholt die Tabulatortaste drücken. In tcsh wird dies auch erreicht, wenn die automatische Vervollständigung auf erweitert eingestellt wird.
In zsh erhalten Sie zwar die Liste der Übereinstimmungen, aber beim Drücken der zweiten und dritten Registerkarte wird der Durchlauf durch die Übereinstimmungen gestartet. Gibt es eine Möglichkeit, zsh dazu zu bringen, das Äquivalent von Bashs Show-All-If-Ambiguous ohne das Radfahren zu machen?
Ich suche nicht nach dem cleveren, aber nutzlosen "Warum sollten Sie mehrmals die Tabulatortaste drücken, wenn es nach dem ersten angezeigt wird?". Wenn ich meine Gewohnheiten hätte anpassen können, hätte ich das inzwischen getan.
quelle
setopt no_auto_menu
Deaktiviert den Tab-Vervollständigungszyklus: Wenn Sie drückenTab
und das aktuelle Präfix nicht eindeutig ist, wird ein Menü angezeigt , und das war's, die Befehlszeile ändert sich nicht.Tab
. Wenn ich den Bildschirm aus dem Terminalemulator-Menü lösche oder eine Datei erstelle, drückeTab
erneut, zsh zeigt die Liste erneut an und zeigt die neue Datei an. (Gerade mit zsh 4.3.4 getestet, und ich glaube nicht, dass sich das Verhalten seit langer Zeit geändert hat.)