zsh
ist großartig, aber seine Fertigstellung System ist sehr vielfältig. Und der Dokumentation fehlen gute Beispiele. Gibt es eine Vorlage zum Ausfüllen für eine bestimmte Anwendung? Die Vervollständigung würde ihre Matchdaten aus einer Datei erhalten, getrennt durch Zeilenumbrüche?Machen Sie zsh vollständige Argumente aus einer Datei
Ich habe versucht, ein älteres Beispiel von mir ändern, die Spieldaten „live“ nimmt:
~ % cat .zsh/completers/_jazzup
#compdef jazz_up
_arguments "2: :(`mpc lsplaylists|sed -e 's# #\\\\ #g'`)"
ich cat my_file
dort statt mpc
Aufruf liefern könnte und so weiter, aber gäbe es diese eine elegantere Weise zu tun einfache Aufgabe? Und diese Vervollständigung ist dort placement-spezifisch: Können Sie ein Beispiel angeben, bei dem zsh versuchen würde, zu irgendeinem Zeitpunkt nach der Erkennung des Programmnamens abzuschließen?
Die Match-Daten haben Leerzeichen, und der Abschluss sollte dem WS entgehen. Beispiel dafür:
Foo bar
Barbaric
Get it (42)
Nun, wenn das Abschluss für einen Say
Befehl konfiguriert werden würde, sollten wir diese Art von Verhalten aus zsh
erhalten:
$ Say Fo<TAB>
$ Say Foo\ bar
$ Say Ge<TAB>
$ Say Get\ it\ \(42\)
Fantastisch. Ich werde etwas Bounty vergeben, wenn Sie ein wenig über Referenzen und Details aufklären können, aber dies ist das perfekte Beispiel, nach dem ich gesucht habe. – progo
Vielen Dank. Dies ist bei weitem die prägnanteste Walkthrough, die ich für die Fertigstellung von zsh gefunden habe. Es verdient weit mehr Upvotes als es erhalten hat. –
Wo kann ich Informationen über die 'uf'-Flags erhalten? – Timo