GoGPT Best VPN GoSearch

OnWorks-Favicon

zshcompctl – Online in der Cloud

Führen Sie zshcompctl im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl zshcompctl, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


zshcompctl – programmierbare ZSH-Vervollständigung

BESCHREIBUNG


Diese Version von zsh bietet zwei Möglichkeiten zur Vervollständigung von Wörtern in der Befehlszeile.
Neue Benutzer der Shell bevorzugen möglicherweise die Verwendung des neueren und leistungsfähigeren Shell-basierten Systems
Funktionen; Dies ist in beschrieben zshcompsys(1) und die grundlegenden Shell-Mechanismen, die
Unterstützung ist in beschrieben zshcompwid(1). Dieser manuelle Eintrag beschreibt die älteren kompl
Befehl.

kompl [ -CDT ] Optionen [ Befehl ... ]
kompl [ -CDT ] Optionen [ -x Anleitungen Optionen - ... -- ]
[ + Optionen [ -x ... -- ] ... [+] ] [ Befehl ... ]
kompl -M Match-Spezifikationen ...
kompl -L [ -CDTM ] [ Befehl ... ]
kompl + Befehl ...

Steuern Sie das Abschlussverhalten des Editors gemäß dem bereitgestellten Satz von Optionen.
Insbesondere verschiedene Bearbeitungsbefehle Wort erweitern oder vervollständigen, normalerweise an Tab gebunden, wird
Versuchen Sie, ein vom Benutzer eingegebenes Wort zu vervollständigen, während andere insbesondere Zeichen-oder-Liste löschen,
im EMACS-Bearbeitungsmodus normalerweise an ^D gebunden, Listen Sie die Möglichkeiten auf; kompl steuert was
Diese Möglichkeiten sind. Dies können beispielsweise Dateinamen sein (im häufigsten Fall und
(daher die Standardeinstellung), Shell-Variablen oder Wörter aus einer vom Benutzer angegebenen Liste.

COMMAND FLAGGEN


Die Vervollständigung der Argumente eines Befehls kann für jeden Befehl unterschiedlich sein oder das verwenden
Standard. Das Verhalten beim Vervollständigen des Befehlsworts selbst kann auch separat erfolgen
angegeben. Diese entsprechen den folgenden Flags und Argumenten, die alle (außer
für -L) kann mit einer beliebigen Kombination davon kombiniert werden Optionen nachfolgend beschrieben im
Abschnitt „Optionsflags“:

Befehl ...
steuert die Vervollständigung der genannten Befehle, die als letztes aufgeführt werden müssen
Befehlszeile. Wenn versucht wird, einen Befehl mit einem Pfadnamen abzuschließen, der Folgendes enthält:
Schrägstriche und keine Vervollständigungsdefinition gefunden wird, wird die Suche mit der letzten wiederholt
Pfadnamenkomponente. Wenn der Befehl mit a beginnt =, die Vervollständigung wird mit dem versucht
Pfadname des Befehls.

Irgendeiner der Befehl Zeichenfolgen können Muster in der Form sein, die normalerweise für Dateinamen verwendet wird
Generation. Diese sollten zitiert werden, um sie vor einer sofortigen Ausbreitung zu schützen; für
Beispiel die Befehlszeichenfolge 'foo*' sorgt für die Vervollständigung der Worte eines jeden
Befehl beginnend mit foo. Beim Versuch einer Vervollständigung werden alle Mustervervollständigungen ausgeführt
werden in der umgekehrten Reihenfolge ihrer Definition ausprobiert, bis eine Übereinstimmung vorliegt. Standardmäßig,
Die Fertigstellung erfolgt dann wie gewohnt, dh die Shell versucht, weitere zu generieren
stimmt mit dem spezifischen Befehl in der Befehlszeile überein; Dies kann überschrieben werden durch
einschließlich -tn in den Flags für die Mustervervollständigung.

Beachten Sie, dass Aliase erweitert werden, bevor der Befehlsname bestimmt wird, es sei denn, der
COMPLETE_ALIASES Option ist eingestellt. Befehle dürfen nicht mit dem kombiniert werden -C, -D or -T
Flaggen.

-C steuert die Vervollständigung, wenn das Befehlswort selbst vervollständigt wird. Wenn nein kompl
-C Der Befehl wurde ausgegeben, die Namen aller ausführbaren Befehle (ob in der
(Pfad oder Shell-spezifisch, z. B. Aliase oder Funktionen) werden vervollständigt.

-D Steuert das Standardvervollständigungsverhalten für die Argumente von Befehlen, denen keine zugewiesen sind
besonderes Verhalten. Wenn nein kompl -D Der Befehl wurde ausgegeben, die Dateinamen sind
abgeschlossen.

-T Stellt Abschlussflags bereit, die verwendet werden können, bevor eine andere Verarbeitung durchgeführt wird
vor der Verarbeitung für kompls ist für bestimmte Befehle definiert. Das ist besonders
nützlich in Kombination mit der erweiterten Vervollständigung (die -x Flagge finden Sie im Abschnitt
„Erweiterte Vervollständigung“ weiter unten). Mit diesem Flag können Sie das Standardverhalten definieren
Dies gilt ausnahmslos für alle Befehle, oder Sie können den Standard ändern
Verhalten für alle Befehle. Wenn beispielsweise auch Ihr Zugriff auf die Benutzerdatenbank erfolgt
langsam und/oder es enthält zu viele Benutzer (so dass die Vervollständigung nach `~' ist zu langsam
nutzbar sein), können Sie nutzen

kompl -T -x 's[~] C[0,[^/]#]' -k Freunde -S/ -tn

um die Zeichenfolgen im Array zu vervollständigen Freunde nach einem `~'. Das C[...] Argument ist
notwendig, damit diese Form von ~-Vervollständigung wird nach dem Verzeichnisnamen nicht versucht
ist fertig.

-L listet das vorhandene Vervollständigungsverhalten auf eine Weise auf, die zum Einfügen in a geeignet ist
Startskript; das bestehende Verhalten wird nicht verändert. Jede Kombination davon
obige Formulare oder die -M Flagge (die dem folgen muss -L Flag), kann angegeben werden,
andernfalls werden alle definierten Vervollständigungen aufgelistet. Alle anderen mitgelieferten Flags sind
ignoriert.

nicht Argument
Wenn kein Argument angegeben wird, kompl listet alle definierten Vervollständigungen in Kurzform auf
bilden; mit einer Liste von Optionen, alle Abschlüsse mit gesetzten Flags (nicht gezählt).
erweiterte Fertigstellung) werden aufgelistet.

Besitzt das + Die Flagge steht allein und wird unmittelbar gefolgt von der Befehl Liste, die Vollendung
Das Verhalten aller Befehle in der Liste wird auf den Standardwert zurückgesetzt. Mit anderen Worten,
Die Fertigstellung verwendet anschließend die von der angegebenen Optionen -D Flagge.

Das Formular mit -M als erste und einzige Option definiert globale Matching-Spezifikationen (siehe
zshcompwid). Für jeden Abschlussversuch werden die angegebenen Match-Spezifikationen verwendet
(nur bei Verwendung kompl, nicht mit dem neuen Vervollständigungssystem) und werden in der Reihenfolge ausprobiert
in dem sie so lange definiert werden, bis man mindestens eine Übereinstimmung generiert. Z.B:

kompl -M '' 'm:{a-zA-Z}={A-Za-z}'

Dadurch wird zunächst versucht, den Abschluss ohne globale Übereinstimmungsspezifikationen (die leere Zeichenfolge) abzuschließen.
Wenn dadurch keine Übereinstimmungen generiert werden, wird die Vervollständigung ohne Berücksichtigung der Groß-/Kleinschreibung versucht.

zur Auswahl FLAGGEN


[ -fcFBdeaRGovNAIOPZEnbjrzu/12 ]
[ -k Array ] [ -g Globstring ] [ -s Teilzeichenfolge ]
[ -K Funktion ]
[ -Q ] [ -P Präfix ] [ -S Suffix ]
[ -W Dateipräfix ] [ -H num Anleitungen ]
[ -q ] [ -X Erklärung ] [ -Y Erklärung ]
[ -y func-or-var ] [ -l cmd ] [ -h cmd ] [ -U ]
[ -t fortsetzen ] [ -J Name ] [ -V Name ]
[ -M Match-Spez ]

Der Rest Optionen Geben Sie die Art der Befehlsargumente an, nach denen während des Abschlusses gesucht werden soll.
Es kann eine beliebige Kombination dieser Flags angegeben werden; Das Ergebnis ist eine sortierte Liste aller
Möglichkeiten. Die Optionen sind wie folgt.

Einfacher Flags
Diese erzeugen Vervollständigungslisten, die von der Shell selbst erstellt werden:

-f Dateinamen und Dateisystempfade.

-/ Nur Dateisystempfade.

-c Befehlsnamen, einschließlich Aliase, Shell-Funktionen, integrierte Funktionen und reservierte Wörter.

-F Funktionsnamen.

-B Namen integrierter Befehle.

-m Namen externer Befehle.

-w Reservierte Wörter.

-a Aliasnamen.

-R Namen regulärer (nicht globaler) Aliase.

-G Namen globaler Aliase.

-d Dies ist kombinierbar mit -F, -B, -w, -a, -R und -G um Namen von Behinderten zu bekommen
Funktionen, integrierte Funktionen, reservierte Wörter oder Aliase.

-e Diese Option (zum Anzeigen aktivierter Befehle) ist standardmäßig wirksam, kann aber kombiniert werden
mit -d; -die in Kombination mit -F, -B, -w, -a, -R und -G wird Namen vervollständigen
Funktionen, integrierte Funktionen, reservierte Wörter oder Aliase, unabhängig davon, ob sie deaktiviert sind oder nicht.

-o Namen von Shell-Optionen (siehe zshoptions(1)).

-v Namen aller in der Shell definierten Variablen.

-N Namen von Skalarparametern (Nicht-Array-Parametern).

-A Array-Namen.

-I Namen von Ganzzahlvariablen.

-O Namen von schreibgeschützten Variablen.

-p Namen der von der Shell verwendeten Parameter (einschließlich spezieller Parameter).

-Z Namen von Shell-Spezialparametern.

-E Namen von Umgebungsvariablen.

-n Benannte Verzeichnisse.

-b Schlüsselbindungsnamen.

-j Jobnamen: das erste Wort der Befehlszeile des Jobleiters. Dies ist nützlich mit
die töten eingebaut.

-r Namen laufender Jobs.

-z Namen suspendierter Jobs.

-u Benutzernamen.

Flags mit Argumente
Diese verfügen über vom Benutzer bereitgestellte Argumente, um zu bestimmen, wie die Liste der Vervollständigungen erstellt werden soll
oben:

-k Array
Namen aus den Elementen von $Array (Beachten Sie, dass das `$' erscheint nicht auf der
Befehlszeile). Alternativ das Argument Array selbst kann eine Menge von Raum- oder sein
Durch Kommas getrennte Werte in Klammern, wobei jedes Trennzeichen mit einem Escapezeichen versehen werden kann
Backslash; in diesem Fall sollte das Argument zitiert werden. Zum Beispiel,

kompl -k "(CPUtime Dateigröße Datengröße Stapelgrösse
Coredumpsize Bewohner Deskriptoren)“ begrenzen

-g Globstring
Die Globstring wird durch Dateinamen-Globbing erweitert; Es sollte zum Schutz zitiert werden
es von der sofortigen Expansion. Die resultierenden Dateinamen werden als möglich angenommen
Abschlüsse. Verwenden Sie `*(/)' statt `*/' für Verzeichnisse. Der figurieren besondere
Der Parameter wird nicht auf die resultierenden Dateien angewendet. Es kann mehr als ein Muster geben
durch Leerzeichen getrennt angegeben. (Beachten Sie, dass die Erweiterung der Klammer erfolgt nicht Teil des Globbings. Verwenden
die Syntax `(entweder|oder)', um Alternativen abzugleichen.)

-s Teilzeichenfolge
Die Teilzeichenfolge wird in Wörter aufgeteilt und diese Wörter werden dann mit allen erweitert
Shell-Expansion-Mechanismen (siehe zshexpn(1)). Die resultierenden Wörter werden als angenommen
mögliche Abschlüsse. Der figurieren Der spezielle Parameter wird nicht auf die angewendet
resultierende Dateien. Beachten Sie, dass -g ist schneller für Dateinamen.

-K Funktion
Rufen Sie die angegebene Funktion auf, um die Vervollständigungen zu erhalten. Es sei denn, der Name beginnt mit einem
Unterstrich werden der Funktion zwei Argumente übergeben: das Präfix und das Suffix des
Wort, dessen Vervollständigung versucht werden soll, also die Zeichen davor
ab der Cursorposition und solche ab der Cursorposition. Der ganze Befehl
Auf die Zeile kann mit zugegriffen werden -c und -l Fahnen der besuch eingebaut. Die Funktion
sollte die Variable setzen antworten zu einem Array, das die Vervollständigungen enthält (eins
Vervollständigung pro Element); beachten Sie, dass antworten sollte nicht lokal für die Funktion erfolgen.
Von einer solchen Funktion aus kann mit dem auf die Befehlszeile zugegriffen werden -c und -l Fahnen zu
die besuch eingebaut. Zum Beispiel,

Funktion whoson { Reply=(`Benutzer`); }
kompl -K whoson sich unterhalten

vervollständigt nur angemeldete Benutzer nach `sich unterhalten'. Beachten Sie, dass `whoson' muss ein zurückgeben
Array, also `Antwort=`Benutzer`' wäre falsch.

-H num Anleitungen
Die möglichen Vervollständigungen sind dem letzten entnommen num Geschichtslinien. Nur Worte
Abstimmung Anleitungen sind vergeben. Wenn num Null oder negativ ist, ist die gesamte Geschichte
gesucht und wenn Anleitungen ist die leere Zeichenfolge, aus der alle Wörter übernommen werden (wie bei `*'). A
typische Verwendung ist

kompl -D -f + -H 0 ''

Dadurch wird die Vervollständigung dazu gezwungen, in der Verlaufsliste nach einem Wort zu suchen, wenn kein Dateiname vorhanden ist
Streichhölzer.

Kontrollieren Flags
Diese geben nicht direkt die zu vervollständigenden Namenstypen an, sondern manipulieren die Optionen
das tun:

-Q Dies weist die Shell an, möglichst keine Metazeichen in Anführungszeichen zu setzen
Abschlüsse. Normalerweise werden die Ergebnisse einer Vervollständigung in den Befehl eingefügt
Zeile mit allen in Anführungszeichen gesetzten Metazeichen, damit sie als normal interpretiert werden
Figuren. Dies ist für Dateinamen und normale Zeichenfolgen geeignet. Allerdings z
Spezialeffekte, wie das Einfügen eines Ausdrucks in Backquotes aus einem Vervollständigungsarray
(-k), sodass der Ausdruck erst ausgewertet wird, wenn die vollständige Zeile vorliegt
ausgeführt werden soll, muss diese Option genutzt werden.

-P Präfix
Die Präfix wird direkt vor der fertigen Zeichenfolge eingefügt; Irgendein Anfangsteil schon
getippt wird abgeschlossen und das Ganze Präfix zur Vervollständigung ignoriert. Für
Beispiel

kompl -j -P "%" töten

fügt nach dem Kill-Befehl ein „%“ ein und vervollständigt dann Jobnamen.

-S Suffix
Wenn eine Vervollständigung gefunden wird, wird die Suffix wird nach der fertigen Zeichenfolge eingefügt. In
Bei der Menüvervollständigung wird das Suffix sofort eingefügt, ist es aber trotzdem
Es ist möglich, die Liste der Abschlüsse durch wiederholtes Antippen durchzugehen
Taste halten.

-W Dateipräfix
Mit Verzeichnis Dateipräfix: für Befehls-, Datei-, Verzeichnis- und Globbing-Vervollständigung
(Optionen -c, -f, -/, -g), wird das Dateipräfix implizit vor dem hinzugefügt
Fertigstellung. Zum Beispiel,

kompl -/ -W ~/Mail Mailverzeichnisse

Vervollständigt alle Unterverzeichnisse bis zu einer beliebigen Tiefe unterhalb des Verzeichnisses ~/MailObwohl
Dieses Präfix erscheint nicht in der Befehlszeile. Der Dateipräfix kann auch von sein
das von der akzeptierte Formular -k Flag, also der Name eines Arrays oder einer Literalliste in
Klammer. In diesem Fall werden alle Verzeichnisse in der Liste durchsucht
mögliche Abschlüsse.

-q Bei Verwendung mit einem vom angegebenen Suffix -S Option, dies führt dazu, dass das Suffix ist
entfernt, wenn das nächste eingegebene Zeichen ein Leerzeichen ist oder nichts einfügt oder wenn
Das Suffix besteht nur aus einem Zeichen und das nächste eingegebene Zeichen ist dasselbe
Charakter; Dies ist die gleiche Regel, die für die verwendet wird AUTO_REMOVE_SLASH Möglichkeit. Die Option ist
Am nützlichsten für Listentrennzeichen (Komma, Doppelpunkt usw.).

-l cmd Diese Option schränkt den Bereich der berücksichtigten Befehlszeilenwörter ein
Argumente. In Kombination mit einem der erweiterten Vervollständigungsmuster `p[...]',
`r[...]', oder `R[...]' (siehe Abschnitt „Erweiterte Vervollständigung“ unten) beträgt der Bereich
auf den in den Klammern angegebenen Bereich der Argumente beschränkt. Dann ist die Fertigstellung
ausgeführt, als ob diese als Argumente an die gegeben worden wären cmd geliefert mit dem
Möglichkeit. Wenn die cmd Wenn die Zeichenfolge leer ist, wird stattdessen das erste Wort im Bereich angenommen
der Befehlsname und die Vervollständigung des Befehlsnamens, die für das erste Wort im ausgeführt wird
Reichweite. Zum Beispiel,

kompl -x 'r[-exec,;]' -l '' -- gefunden

vervollständigt Argumente zwischen `-Exec' und das folgende `;' (oder das Ende des
Befehlszeile, wenn es keine solche Zeichenfolge gibt), als ob es sich um eine separate Befehlszeile handeln würde.

-h cmd Normalerweise vervollständigt zsh Zeichenfolgen in Anführungszeichen als Ganzes. Mit dieser Option kann der Abschluss erfolgen
an verschiedenen Teilen solcher Saiten separat durchgeführt werden. Es funktioniert wie das -l ganz ohne irgendetwas tun oder drücken zu müssen.
sorgt aber dafür, dass der Vervollständigungscode an den Teilen des aktuellen Wortes funktioniert, die vorhanden sind
durch Leerzeichen getrennt. Diese Teile werden vervollständigt, als wären sie Argumente für die
gegeben cmd. Wenn cmd ist der leere String, der erste Teil wird als Befehl vervollständigt
Name, wie mit -l.

-U Nutzen Sie die gesamte Liste möglicher Vervollständigungen, unabhängig davon, ob diese tatsächlich mit den Vervollständigungen übereinstimmen oder nicht
Wort in der Befehlszeile. Das bisher eingegebene Wort wird gelöscht. Das ist das Meiste
nützlich mit einer Funktion (gegeben durch -K Option), die das Wort untersuchen kann
Komponenten, die an ihn übergeben werden (oder über die besuch eingebaut -c und -l Flags) und verwenden Sie eigene
Kriterien, um zu entscheiden, was passt. Wenn es keine Vervollständigung gibt, ist das ursprüngliche Wort
beibehalten. Da die produzierten möglichen Ergänzungen selten interessante Gemeinsamkeiten aufweisen
Präfixe und Suffixe, die Menüvervollständigung wird sofort gestartet, wenn AUTO_MENU eingestellt ist
und dieses Flag wird verwendet.

-y func-or-var
Die Liste bereitgestellt von func-or-var wird anstelle der Liste der Abschlüsse angezeigt
wann immer eine Auflistung erforderlich ist; die tatsächlich einzufügenden Vervollständigungen sind es nicht
betroffen. Es kann auf zwei Arten bereitgestellt werden. Erstens, wenn func-or-var beginnt mit a $
es definiert eine Variable oder, wenn es mit einer linken Klammer beginnt, ein literales Array,
welches die Liste enthält. Möglicherweise wurde eine Variable durch einen Funktionsaufruf festgelegt
Verwendung der -K Möglichkeit. Andernfalls enthält es den Namen einer Funktion, die ausgeführt werden soll
ausgeführt, um die Liste zu erstellen. Die Funktion wird als Argument list all übergeben
passende Vervollständigungen, einschließlich Präfixe und Suffixe, vollständig erweitert und sollten
Legen Sie das Array fest antworten zum Ergebnis. In beiden Fällen wird nur die Anzeigeliste angezeigt
abgerufen, nachdem eine vollständige Liste der Übereinstimmungen erstellt wurde.

Beachten Sie, dass die zurückgegebene Liste nicht, auch nicht in der Länge, der entsprechen muss
Originalsatz von Übereinstimmungen und kann als Skalar statt als Array übergeben werden. NEIN
In diesem Fall wird bei der Ausgabe eine spezielle Formatierung der Zeichen vorgenommen. In
Insbesondere werden Zeilenumbrüche wörtlich gedruckt und, wenn sie erscheinen, in Spalten ausgegeben
unterdrückt.

-X Erklärung
Print Erklärung beim Versuch, den aktuellen Optionssatz zu vervollständigen. Ein `%n' im
Diese Zeichenfolge wird durch die Anzahl der Übereinstimmungen ersetzt, die hierfür hinzugefügt wurden
Erklärungszeichenfolge. Die Erklärung erscheint nur, wenn der Abschluss versucht wurde und vorhanden ist
es keine eindeutige Übereinstimmung gab, oder bei der Auflistung von Vervollständigungen. Erklärungszeichenfolgen werden sein
zusammen mit den Übereinstimmungen der angegebenen Gruppe aufgelistet -X ganz ohne irgendetwas tun oder drücken zu müssen.
(Verwendung der -J or -V Möglichkeit). Wenn die gleiche Erklärungszeichenfolge mehreren gegeben wird -X
Optionen, die Zeichenfolge erscheint nur einmal (für jede Gruppe) und die Anzahl der Übereinstimmungen
für das ` angezeigt%n' ist die Gesamtzahl aller Übereinstimmungen für jede dieser Verwendungen. In
In jedem Fall wird die Erklärungszeichenfolge nur angezeigt, wenn mindestens eine Übereinstimmung vorliegt
für die Erklärungszeichenfolge hinzugefügt.

Die Sequenzen %B, %b, %S, %s, %U und %u Geben Sie Ausgabeattribute an (fett, hervorstehend,
und unterstreichen), %F, %f, %K, %k Geben Sie Vordergrund- und Hintergrundfarben an und
%{...%} kann verwendet werden, um wörtliche Escape-Sequenzen wie in Eingabeaufforderungen einzuschließen.

-Y Erklärung
Identisch mit -X, außer dass die Erklärung erfährt zunächst eine folgende Erweiterung
die üblichen Regeln für Zeichenfolgen in doppelten Anführungszeichen. Der Ausbau wird durchgeführt
nachdem irgendwelche Funktionen für aufgerufen wurden -K or -y Optionen, sodass sie eingestellt werden können
Variablen.

-t fortsetzen
Die fortsetzen-string enthält ein Zeichen, das den Vervollständigungssatz angibt
Als nächstes sollten Flags verwendet werden. Es ist nützlich:

(ich mit -T, oder wenn Sie eine Liste von Mustervervollständigungen ausprobieren, wann kompl würde
Fahren Sie normalerweise mit der normalen Verarbeitung fort, nachdem Übereinstimmungen gefunden wurden. das kann sein
unterdrückt mit `-tn'.

(ii) Mit einer Liste von Alternativen, getrennt durch +Wenn kompl würde normalerweise aufhören
wenn eine der Alternativen Übereinstimmungen generiert. Es kann gezwungen werden, das zu berücksichtigen
nächsten Satz von Vervollständigungen durch Hinzufügen von `-t+' zu den Flags der Alternative vor dem
`+'.

(iii) In einer erweiterten Vervollständigungsliste (siehe unten), wann kompl würde normalerweise
Fahren Sie fort, bis eine Reihe von Bedingungen erfüllt sind, und verwenden Sie dann nur noch die Option „Sofort“.
folgende Flaggen. Mit `-T-', kompl Ich werde es weiterhin mit erweiterten Vervollständigungen versuchen
nach dem nächsten `-'; mit `-tx' Es wird versucht, den Vorgang mit den Standardflags abzuschließen.
mit anderen Worten die vor dem `-x'.

-J Name
Dies gibt den Namen der Gruppe an, in die die Übereinstimmungen eingeordnet werden sollen. Gruppen werden aufgelistet
und separat sortiert; Ebenso bietet die Menüvervollständigung die Übereinstimmungen im an
Gruppen in der Reihenfolge, in der die Gruppen definiert wurden. Wenn kein Gruppenname vorhanden ist
Wenn explizit angegeben, werden die Übereinstimmungen in einer Gruppe mit dem Namen gespeichert Standard. Das erste Mal a
Wird ein Gruppenname gefunden, wird eine Gruppe mit diesem Namen erstellt. Nach all dem
Übereinstimmungen mit demselben Gruppennamen werden in dieser Gruppe gespeichert.

Dies kann bei nicht-exklusiven alternativen Vervollständigungen nützlich sein. Zum Beispiel in

kompl -f -J Dateien -t+ + -v -J Variablen foo

Sowohl Dateien als auch Variablen sind mögliche Vervollständigungen, da die -t+ erzwingt beide Sätze von
Alternativen vor und nach dem + sofort zu berücksichtigen. Wegen dem -J
Optionen werden jedoch alle Dateien vor allen Variablen aufgelistet.

-V Name
Like -J, aber Übereinstimmungen innerhalb der Gruppe werden weder in den Listen noch im Menü sortiert
Fertigstellung. Diese unsortierten Gruppen befinden sich in einem anderen Namensraum als die sortierten
Einsen, also Gruppen definiert als -J Dateien und -V Dateien sind verschieden.

-1 Wenn zusammen mit gegeben -V Option, erstellt nur aufeinanderfolgende Duplikate in der
Gruppe entfernt werden. Beachten Sie, dass Gruppen mit und ohne dieses Flag unterschiedliche Namen haben
Räume.

-2 Wenn zusammen mit gegeben -J or -V Option sorgt dafür, dass alle Duplikate beibehalten werden. Wieder,
Gruppen mit und ohne dieses Flag befinden sich in unterschiedlichen Namensräumen.

-M Match-Spez
Dadurch werden zusätzliche passende Steuerspezifikationen definiert, die nur verwendet werden sollten
Beim Testen von Wörtern für die Liste der Flags erscheint dieses Flag. Das Format der
Match-Spez Die Zeichenfolge ist in zshcompwid beschrieben.

ALTERNATIVE FERTIGSTELLUNG


kompl [ -CDT ] Optionen + Optionen [ + ... ] [ + ] Befehl ...

Das Formular mit `+' gibt alternative Optionen an. Der Abschluss wird mit den Optionen versucht
vor dem ersten `+'. Wenn dies keine Übereinstimmungen ergibt, wird der Abschluss mit den Flags danach versucht
das `+' und so weiter. Wenn nach dem letzten `keine Flags vorhanden sind+' und es wurde keine Übereinstimmung gefunden
Bis zu diesem Zeitpunkt wird die Standardvervollständigung versucht. Wenn die Liste der Flags a enthält -t mit einem
+ Zeichen wird die nächste Liste von Flags verwendet, auch wenn die aktuell erstellte Liste übereinstimmt.

Es stehen zusätzliche Optionen zur Verfügung, die die Ausführung auf einen Teil des Befehls beschränken
Linie; dies wird als „erweiterte Fertigstellung“ bezeichnet.

VERLÄNGERT FERTIGSTELLUNG


kompl [ -CDT ] Optionen -x Anleitungen Optionen - ... --
[ Befehl ... ]
kompl [ -CDT ] Optionen [ -x Anleitungen Optionen - ... -- ]
[ + Optionen [ -x ... -- ] ... [+] ] [ Befehl ... ]

Das Formular mit `-x' gibt die erweiterte Vervollständigung der angegebenen Befehle an; Wie gezeigt, kann es sein
mit alternativer Vervollständigung durch ` kombiniert werden+'. Jede Anleitungen wird der Reihe nach untersucht; Wann
Wenn eine Übereinstimmung gefunden wird, wird die entsprechende Optionen, wie im Abschnitt „Optionsflags“ beschrieben
oben werden zur Generierung möglicher Vervollständigungen verwendet. Wenn nein Anleitungen Streichhölzer, die Optionen
gegeben vor dem -x werden verwendet.

Beachten Sie, dass jedes Muster als einzelnes Argument angegeben und in Anführungszeichen gesetzt werden sollte
verhindert die Erweiterung von Metazeichen durch die Shell.

A Anleitungen besteht aus durch Kommas getrennten Untermustern; es stimmt überein, wenn mindestens eines davon
Diese Untermuster stimmen überein (sie sind mit „oder“ verknüpft). Diese Untermuster setzen sich wiederum zusammen aus
andere durch Leerzeichen getrennte Untermuster, die übereinstimmen, wenn alle Untermuster übereinstimmen
(sie sind mit „und“ versehen). Ein Element der Untermuster hat die Form „c[...][...]', wo
Die Klammerpaare können so oft wie nötig wiederholt werden und entsprechen, falls vorhanden
Klammersätze übereinstimmen (ein „oder“). Das folgende Beispiel macht dies deutlicher.

Die Elemente können eines der folgenden sein:

s[Schnur]...
Entspricht, wenn das aktuelle Wort in der Befehlszeile mit einer der Zeichenfolgen beginnt
in Klammern angegeben. Der Schnur wird nicht entfernt und ist nicht Teil der Fertigstellung.

S[Schnur]...
Like s[Schnur] außer dass die Schnur ist Teil der Fertigstellung.

p[von,zu]...
Trifft zu, wenn die Nummer des aktuellen Wortes zwischen einem der beiden liegt von und zu Paare
inklusive. Das Komma und zu sind optional; zu Standardmäßig ist derselbe Wert wie von.
Die Zahlen können negativ sein: -n bezieht sich auf nDas letzte Wort in der Leitung.

c[Offset,Schnur]...
Stimmt überein, wenn die Schnur entspricht dem Wort offset by Offset aus dem aktuellen Wort
Position. Normalerweise Offset wird negativ ausfallen.

C[Offset,Anleitungen]...
Like c aber stattdessen Mustervergleich verwenden.

w[Index,Schnur]...
Stimmt überein, wenn das Wort an der richtigen Position ist Index ist gleich dem entsprechenden Schnur. Hinweis
dass die Wortzählung nach jeder Alias-Erweiterung erfolgt.

W[Index,Anleitungen]...
Like w aber stattdessen Mustervergleich verwenden.

n[Index,Schnur]...
Entspricht, wenn das aktuelle Wort enthält Schnur. Alles bis einschließlich
IndexDas Vorkommen dieser Zeichenfolge wird nicht als Teil der Vervollständigung betrachtet.
aber der Rest wird es tun. Index kann negativ sein, um vom Ende an zu zählen: In den meisten Fällen
Index wird 1 oder -1 sein. Zum Beispiel,

kompl -s „Benutzer“ -x 'n[1,@]' -k Gastgeber -- sich unterhalten

vervollständigt normalerweise Benutzernamen, aber wenn Sie einen einfügen @ nach dem Namen Namen von
das Array Gastgeber (Es wird davon ausgegangen, dass es Hostnamen enthält, Sie müssen jedoch das Array erstellen
Sie selbst) wird abgeschlossen sein. Andere Befehle wie z rcp kann ähnlich gehandhabt werden.

N[Index,Schnur]...
Like n außer dass die Zeichenfolge als Zeichenklasse verwendet wird. Alles Mögliche
und einschließlich der IndexVorkommen eines der Zeichen in Schnur wird nicht sein
als Teil der Fertigstellung betrachtet.

m[Min.,max]...
Trifft zu, wenn die Gesamtzahl der Wörter dazwischen liegt Min. und max inklusive

r[str1,str2]...
Entspricht, wenn der Cursor hinter einem Wort mit Präfix steht str1. Wenn es auch ein Wort gibt
mit Präfix str2 in der Befehlszeile nach der Übereinstimmung mit str1 es passt nur
wenn der Cursor vor diesem Wort steht. Wenn das Komma und str2 weggelassen werden, es stimmt überein, wenn
Der Cursor steht hinter einem Wort mit Präfix str1.

R[str1,str2]...
Like r aber stattdessen Mustervergleich verwenden.

q[str]...
Entspricht dem Wort, das gerade vervollständigt wird, in einfachen Anführungszeichen und dem str beginnt
mit dem Buchstaben „s“, oder wenn die Vervollständigung in doppelten Anführungszeichen und erfolgt str beginnt mit
der Buchstabe „d“, oder wenn die Vervollständigung in Backticks erfolgt und str beginnt mit einem „b“.

BEISPIEL


kompl -u -x 's[+] c[-1,-f],s[-f+]' \
-g '~/Mail/*(:T)' - 's[-f],c[-1,-f]' -f -- E-mail

Dies ist wie folgt zu interpretieren:

Wenn der aktuelle Befehl lautet E-mail und dann

if ((das aktuelle Wort beginnt mit + und das vorherige Wort ist -f)
oder (das aktuelle Wort beginnt mit -f+)), dann vervollständigen Sie die
Nicht-Verzeichnisteil (der `:t' Glob-Modifikator) der Dateien im Verzeichnis
~/Mail; anders

wenn das aktuelle Wort mit beginnt -f oder das vorherige Wort war -f und dann
eine beliebige Datei vervollständigen; anders

vollständige Benutzernamen.

Verwenden Sie zshcompctl online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.