Ich finde die Ergebnislisten von zsh für die TabVervollständigung recht nützlich, möchte ihr Verhalten jedoch ein wenig ändern:
Sie sollten erscheinen, wenn ich Tabzum ersten Mal und danach dynamisch mit jedem neuen Buchstaben aktualisiert. Das Standardverhalten ist, dass die Vorschläge nur neu ausgewertet werden, wenn Sie Taberneut, ich möchte diesen wiederholten Tastendruck speichern. ( Update: Aber nur die möglichen Vervollständigungen auflisten, es sollte nicht automatisch meine aktuelle Eingabeaufforderungszeile ändern, auch wenn es nur noch eine Option gibt.)
Gibt es eine Möglichkeit, ein solches Verhalten zu erreichen?
zsh
autocomplete
F30
quelle
quelle
zsh
das Verhalten des Customizings eintauchen. Was soll genau passieren? Momentan lautet diese Frage, als ob Sie möchten, dass die Auswahlmöglichkeiten bei jedem Tastendruck nach dem ersten TAB aufgelistet werden , aber damit ist eigentlich nichts erledigt. Sollte sich jeder Tastendruck so verhalten, als würde ihm ein Tabulator folgen? Bedenken Sie, dass dies für unbeabsichtigte Fertigstellungen einen erheblichen Rückschritt bedeuten würde.Antworten:
Ein Weg, der die gewünschte Lösung bieten könnte, ist
incremental-complete-word
:Dies lädt die Funktion und bindet sie an Ctrl- X i. Jetzt können Sie es versuchen:
In diesem Beispiel wurde der Buchstabe
k
eingegeben, gefolgt von Control-X i.Ich habe getippt
il
und jetzt gab es eine mögliche Vervollständigung (kill
). Man könnte das akzeptieren und die Eingabetaste drücken.Durch Eingabe Ctrl- Ddie zsh zeigt mögliche Abschlüsse.
Von
zshcontrib(1)
:quelle