Ich habe mit Fischen rumgespielt und dieses praktische Verhalten bemerkt
Wenn ich tippte wget -<tab><tab><tab>
, wurde ich in ein interaktives Menü gestellt. Beim Tippen habe ich jedoch die Beschreibungen der Argumente selbst durchsucht. Ich habe dies in zsh versucht, und die Eingabe in dieses Menü schien mich nur zu meiner interaktiven Eingabeaufforderung zurückzubringen. Gibt es eine Möglichkeit, ähnliche Funktionen in zsh zu erreichen?
zsh
autocomplete
ollien
quelle
quelle
ls -<tab><tab>
, wird ein Menü aufgerufen, in dem ich die verschiedenen Optionen nach oben und unten scrollen kann. In Fisch kann ich tippen, wodurch diese Optionen und ihre Beschreibungen durchsucht werden. Ich hoffe, ähnliche Funktionen in zsh zu erreichen.In fish, I'm able to type, which will then search these options and their descriptions.
Sie können "diese Optionen und ihre Beschreibungen suchen" in zsh. zBls --h<tab>
sucht nach den Optionen, die mit beginnen,--h
und listet vier Übereinstimmungen auf.ls -size<tab>
tippe, bekomme ich ls - Blockgröße und ls - Größe als Optionen in zsh. Fish empfiehlt mir jedoch --size, --tabsize, -k, -S, --block-size und --human-readable. Ich hatte gehofft, ähnliche Funktionen in zsh zu erreichen. Es durchsucht nicht nur die Namen von Befehlen, sondern auch die BeschreibungenAntworten:
Ich denke das macht was du willst:
Dadurch wird die Liste angezeigt, wenn Sie auf die Tabulatortaste klicken. Wenn Sie dann weiter tippen, werden die verfügbaren Optionen, einschließlich Beschreibungen, mit einer inkrementellen Suche durchsucht.
Möglicherweise interessieren Sie sich auch für dieselbe Konfiguration, jedoch mit interaktiver Konfiguration anstelle von Suche. In diesem Fall werden während der Eingabe die Vervollständigungen auf diejenigen gefiltert, die mit den bisher eingegebenen übereinstimmen.
quelle
wget -<tab>no
das tippe, wird die Abschlussliste nicht herausgefiltert. Dies setzt einfach fort, 'no' in das Terminal danach einzugeben--accept-regex=
, was die erste Option in der Abschlussliste ist.Versuchen Sie dies in Ihre
.zshrc
Datei aufzunehmen:Wenn Sie nun ein
wget -<tab>
Menü mit automatischen Vervollständigungen eingeben, wird angezeigt. Wir haben die Tastenkombination für dieses Menü definiert. Wenn Sie also die Suchzeile drücken, wird?
oben in den Vervollständigungen Folgendes angezeigt :Einige zusätzliche Tipps:
bindkey -M menuselect '/' history-incremental-search-backward
für die Rückwärtssuche definieren?
während einer erneuten Suche erneut drücken, springt die Auswahl zum nächsten Suchergebnis. Verwenden Sie diese/
Option, um zum vorherigen Ergebnis zu springencomplist
Dokumentation finden Sie zusätzliche Funktionen und Optionenvi-insert
Complist-Funktion normalerweise viel schneller - sie filtert Vervollständigungen basierend auf Ihrer Eingabe.quelle