ZSH: Vervollständigung auf der ersten Registerkarte einfügen, auch wenn mehrdeutig?

11

Derzeit zeigt ZSH ein Menü an, wenn ich zum ersten Mal auf die Registerkarte drücke, und die Fertigstellung ist nicht eindeutig. Wenn ich also 'cd' in der Eingabeaufforderung habe und auf die Tabulatortaste drücke, werden die verschiedenen verfügbaren Vervollständigungen angezeigt. Wenn ich erneut auf die Tabulatortaste drücke, wird der erste verfügbare Abschluss ausgewählt.

Ich möchte diese beiden Schritte in einem einzigen Druck auf die Tabulatortaste zusammenführen. Wenn ich also bei 'cd' bin und die Registerkarte I habe, möchte ich, dass ZSH die erste verfügbare Übereinstimmung einfügt (wenn sie nicht eindeutig ist) und das Menü anzeigt, das ich dann durchblättern kann, wenn die erste Übereinstimmung nicht das Verzeichnis war, das ich hatte im Kopf.

Das ZSH-Setup-Tool hat dies in meine .zshrc-Datei eingefügt, falls dies das Verhalten meiner Shell beeinflusst:

zstyle ': Vervollständigung: *' Vervollständigen _Erweiterung _Vollständig _Vigniert
zstyle ': Vervollständigung: *' Listenfarben ''
zstyle ': Vervollständigung: *' Listenaufforderung% SAt% p: Drücken Sie die Tabulatortaste, um weitere Informationen zu erhalten, oder das Zeichen, um% s einzufügen
zstyle ': Vervollständigung: *' Matcher-Liste 'm: {[: untere:] [: obere:]} = {[: obere:] [: untere:]}' '' 'm: {[: untere:] [: Upper:]} = {[: Upper:] [: Lower:]} '
zstyle ': Vervollständigung: *' Menüauswahl = 5
zstyle ': Vervollständigung: *' Auswahlaufforderung% SScrolling aktiv: aktuelle Auswahl bei% p% s
zstyle: compinstall Dateiname '/home/robb/.zshrc'
rps
quelle
Fügen Sie diese Zeile zu Ihrem hinzu ~/.zshrc: setopt menu_complete Siehe man zshoptionsfür Details.
Yibe

Antworten:

10

Fügen Sie diese Zeile zu Ihrem hinzu ~/.zshrc:

setopt menu_complete

Siehe man zshoptionsfür Details.

yibe
quelle