Dies ist der Befehl etags.emacs24, 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
etags, ctags – Tag-Datei für Emacs generieren, vi
ZUSAMMENFASSUNG
Tags [-aCDGIRVh] [-i Datei] [-l Sprache]
[-oder Tagdatei] [-R regexp] [--parse-stdin=Datei]
[--append] [--no-defines] [--globals] [--no-globals] [--include=Datei]
[--ignore-indentation] [--sprache=Sprache] [--members] [--no-members] [--output=Tagdatei]
[--regex=regexp] [--no-regex] [--help] [--version] Datei ...
Tags [-aCdgIRVh] [-BtTuvwx] [-l Sprache]
[-oder Tagdatei] [-R regexp] [--parse-stdin=Datei]
[--append] [--backward-search] [--cxref] [--no-defines] [--globals] [--no-globals]
[--ignore-indentation] [--sprache=Sprache] [--members] [--no-members] [--output=Tagdatei]
[--regex=regexp] [--update] [--help] [--version] Datei ...
BESCHREIBUNG
Die Tags Das Programm wird verwendet, um eine Tag-Tabellendatei in einem Format zu erstellen, das von verstanden wird Emacs(1);
Tags Das Programm wird verwendet, um eine ähnliche Tabelle in einem Format zu erstellen, das von verstanden wird vi(1). Beide
Formen des Programms verstehen die Syntax von C, Objective C, C++, Java, Fortran, Ada,
Cobol, Erlang, Forth, HTML, LaTeX, Emacs Lisp/Common Lisp, Lua, Makefile, Pascal, Perl,
PHP, PostScript, Python, Prolog, Scheme und die meisten Assembler-ähnlichen Syntaxen. Beide Formulare lesen
die in der Befehlszeile angegebenen Dateien und schreiben Sie eine Tag-Tabelle (Standard: STICHWORTE für Tags,
Tags für Tags) im aktuellen Arbeitsverzeichnis. Mit relativer Datei angegebene Dateien
Namen werden in der Tag-Tabelle mit Dateinamen relativ zum Verzeichnis aufgezeichnet, in dem sie gespeichert sind
Die Tag-Tabelle befindet sich. Wenn die Tag-Tabelle vorhanden ist / dev oder ist die Standardausgabe jedoch
Die Dateinamen werden relativ zum Arbeitsverzeichnis erstellt. Mit absolut angegebene Dateien
Dateinamen werden mit absoluten Dateinamen aufgezeichnet. Aus einer Quelle generierte Dateien
Datei – wie eine C-Datei, die aus einer Cweb-Quelldatei generiert wurde – wird mit dem Namen aufgezeichnet
die Quelldatei. Komprimierte Dateien werden mit gzip, bzip2 und xz unterstützt. Die Programme
Erkennen Sie die in einer Eingabedatei verwendete Sprache anhand ihres Dateinamens und Inhalts. Der
--Sprache Mit dem Schalter kann das Parsen der Dateinamen nach dem Schalter erzwungen werden
entsprechend der gegebenen Sprache, Überschreiben von Vermutungen basierend auf Dateinamenerweiterungen.
OPTIONAL
Einige Optionen sind nur für die sinnvoll vi Von ctags erstellte Style-Tag-Dateien; Tags nicht
erkenne sie. Die Programme akzeptieren eindeutige Abkürzungen für lange Optionsnamen.
-a, --anhängen
An vorhandene Tag-Datei anhängen. (Für vi-Format-Tag-Dateien, siehe auch --aktualisieren.)
-B, --rückwärtssuche
Tag-Dateien, die in dem von erwarteten Format geschrieben wurden vi enthalten die Suche nach regulären Ausdrücken
Anweisungen; Die -B Option schreibt sie mit dem Trennzeichen `?', suchen
rückwärts durch Dateien. Standardmäßig wird das Trennzeichen ` verwendet/', suchen
vorwärts durch Dateien. Nur Tags akzeptiert diese Option.
--deklarationen
Erstellen Sie in C und abgeleiteten Sprachen Tags für Funktionsdeklarationen und erstellen Sie Tags
für externe Variablen, es sei denn, --no-globals wird verwendet. Erstellen Sie in Lisp Tags für (defvar
foo)-Erklärungen.
-D, --no-defines
Erstellen Sie keine Tag-Einträge für C-Präprozessor-Konstantendefinitionen und Enumerationen
Konstanten. Dies kann dazu führen, dass die Tag-Datei viel kleiner wird, wenn viele Header-Dateien vorhanden sind
markiert.
--globals
Erstellen Sie Tag-Einträge für globale Variablen in Perl und Makefile. Dies ist die Standardeinstellung
in C und abgeleiteten Sprachen.
--no-globals
Markieren Sie keine globalen Variablen in C und abgeleiteten Sprachen. Typischerweise reduziert dies die
Dateigröße um ein Viertel.
-i Datei, --include=Datei
Fügen Sie in die Tag-Datei einen Hinweis ein, der darauf hinweist, dass bei der Suche nach einem Tag eins angezeigt wird
sollte auch die Tags-Datei konsultieren Datei nach Überprüfung der aktuellen Datei. Nur Tags
akzeptiert diese Option.
-ICH, --ignore-indentation
Verlassen Sie sich nicht so sehr auf Einrückungen, wie wir es normalerweise tun. Derzeit bedeutet dies, dies nicht zu tun
Nehmen Sie an, dass eine schließende geschweifte Klammer in der ersten Spalte die letzte geschweifte Klammer einer Funktion oder ist
Strukturdefinition in C und C++.
-l Sprache, --Sprache=Sprache
Analysieren Sie die folgenden Dateien entsprechend der angegebenen Sprache. Mehr als eine davon
Optionen können mit Dateinamen vermischt sein. Verwenden --help um eine Liste der zu erhalten
verfügbare Sprachen und ihre standardmäßigen Dateinamenerweiterungen. Die „Auto“-Sprache kann
kann verwendet werden, um die automatische Spracherkennung anhand des Dateinamens wiederherzustellen. Der
Die Sprache „none“ kann verwendet werden, um das Parsen der Sprache insgesamt zu deaktivieren. nur regulärer Ausdruck
Der Abgleich erfolgt in diesem Fall (siehe --regex Möglichkeit).
--Mitglieder
Erstellen Sie Tag-Einträge für Variablen, die Mitglieder strukturähnlicher Konstrukte sind
PHP. Dies ist die Standardeinstellung für C und abgeleitete Sprachen.
--no-members
Markieren Sie keine Mitgliedsvariablen.
--packages-only
Markieren Sie nur Pakete in Ada-Dateien.
--parse-stdin=Datei
Kann (nur einmal) anstelle eines Dateinamens in der Befehlszeile verwendet werden. Tags werden wir
Aus der Standardeingabe lesen und die erzeugten Tags als zur Datei gehörend markieren FILE.
-o Tagdatei, --ausgabe=Tagdatei
Expliziter Name der Datei für Tag-Tabelle; für Tags nur ein Dateiname von - bedeutet
Standardausgabe; überschreibt die Standardeinstellung STICHWORTE or Tags. (Aber ignoriert mit -v or -x.)
-r regexp, --regex=regexp
Erstellen Sie außerdem Tags basierend auf Regexp-Übereinstimmungen für die Dateien, die dieser Option folgen
zu den Tags, die mit dem Standard-Parsing basierend auf der Sprache erstellt wurden. Kann frei sein
vermischt mit Dateinamen und dem -R Möglichkeit. Die regulären Ausdrücke sind kumulativ, d. h.
Jede dieser Optionen ergänzt die vorherigen. Die regulären Ausdrücke sind von einem der
Formen:
[{Sprache}]/tagregexp/[nameregexp/]Modifikatoren
@Regex-Datei
woher tagregexp wird verwendet, um das Tag abzugleichen. Es sollte nicht mit nutzlosen Zeichen übereinstimmen.
Wenn die Übereinstimmung so ist, dass zwangsläufig mehr Zeichen als nötig gefunden werden
tagregexp, kann es nützlich sein, ein hinzuzufügen nameregexp, um den Tag-Bereich einzugrenzen.
Tags ignoriert reguläre Ausdrücke ohne a nameregexp. Die Syntax von regulären Ausdrücken ist dieselbe wie
in Emacs. Die folgenden Zeichen-Escape-Sequenzen werden unterstützt: \a, \b, \d, \e,
\f, \n, \r, \t, \v, die jeweils für die ASCII-Zeichen BEL, BS, DEL stehen,
ESC, FF, NL, CR, TAB, VT.
Die Modifikatoren sind eine Folge von 0 oder mehr Zeichen darunter i, was „ignorieren“ bedeutet
Fall beim Matching; m, Was bedeutet, dass die tagregexp wird mit dem abgeglichen
den gesamten Dateiinhalt auf einmal statt Zeile für Zeile und die passende Reihenfolge
kann mit mehreren Zeilen übereinstimmen; Und s, was impliziert m und bedeutet, dass das Punktzeichen
in tagregexp stimmt auch mit dem Newline-Zeichen überein.
Das Trennzeichen, das ist / In den Beispielen kann es sich um ein beliebiges Zeichen handeln
Leerzeichen, Tabulator, geschweifte Klammern usw @. Wenn das Trennzeichen innerhalb des regulären Zeichens benötigt wird
Ausdruck muss er in Anführungszeichen gesetzt werden, indem ihm Folgendes vorangestellt wird \.
Das optionale {Sprache} Präfix bedeutet, dass das Tag nur für Dateien erstellt werden sollte
der Sprache Sprache, andernfalls ignoriert. Dies ist besonders nützlich, wenn
Speichern vieler vordefinierter regulärer Ausdrücke in einer Datei.
In seiner zweiten Form Regex-Datei ist der Name einer Datei, die mehrere enthält
Argumente an die --regex= Option, eine pro Zeile. Zeilen, die mit einem Leerzeichen oder beginnen
tab werden als Kommentare angenommen und ignoriert.
Hier sind einige Beispiele. Alle regulären Ausdrücke werden in Anführungszeichen gesetzt, um sie vor der Shell zu schützen
Deutung.
Markieren Sie die DEFVAR-Makros in den Emacs-Quelldateien:
--regex='/[ \t]*DEFVAR_[AZ_ \t(]+"\([^"]+\)"/'
Markieren Sie VHDL-Dateien (dieses Beispiel ist eine einzelne lange Zeile, die hier zur Formatierung unterbrochen ist).
Gründe dafür):
--sprache=keine --regex='/[ \t]*\(ARCHITEKTUR\|\
AUFBAU\) +[^ ]* +OF/' --regex='/[ \T]*\
\(ATTRIBUTE\|ENTITY\|FUNCTION\|PACKAGE\( KÖRPER\)?\
\|VERFAHREN\|PROZESS\|TYP\)[ \t]+\([^ \t(]+\)/\3/'
Markieren Sie TCL-Dateien (dieses letzte Beispiel zeigt die Verwendung von a tagregexp):
--lang=none --regex='/ proc[ \t]+\([^ \t]+\)/\1/'
Einem regulären Ausdruck kann { vorangestellt werden.lang}, wodurch es auf die Übereinstimmung mit Dateizeilen von beschränkt wird
die angegebene Sprache. Verwenden Tags --help um eine Liste der anerkannten zu erhalten
Sprachen. Diese Funktion ist besonders im Innenbereich nützlich Regex Dateien. Eine Regex-Datei
enthält einen regulären Ausdruck pro Zeile. Leere Zeilen und Zeilen, die mit einem Leerzeichen oder beginnen
Tab werden ignoriert. Mit @ beginnende Zeilen sind Verweise auf Regex-Dateien, deren Namen
folgt dem @-Zeichen. Andere Zeilen gelten als reguläre Ausdrücke wie diese
Folgende --regex.
Zum Beispiel der Befehl
Tags [E-Mail geschützt] *.C
liest die in der Datei regex.file enthaltenen regulären Ausdrücke.
-R, --no-regex
Führen Sie für die folgenden Dateien keinen weiteren Regexp-Abgleich durch. Kann beliebig untereinander gemischt werden
mit Dateinamen und dem --regex .
-du, --aktualisieren
Tag-Einträge aktualisieren für Dateien in der Befehlszeile angegeben, wobei Tag-Einträge für übrig bleiben
andere Dateien vorhanden. Derzeit wird dies durch Löschen des Vorhandenen umgesetzt
Einträge für die angegebenen Dateien und dann die neuen Einträge am Ende neu schreiben
Tags-Datei. Oft ist es schneller, einfach die gesamte Tag-Datei neu zu erstellen, als sie zu verwenden
Das. Nur Tags akzeptiert diese Option.
-in, --vgrind
Anstatt eine Tag-Datei zu generieren, schreiben Sie den Index (in vgrind Format) auf den Standard umstellen
Ausgabe. Nur Tags akzeptiert diese Option.
-X, --cxref
Anstatt eine Tag-Datei zu generieren, schreiben Sie einen Querverweis (in cxref Format) zu
Standardausgabe. Nur Tags akzeptiert diese Option.
-H, -H, --help
Nutzungsinformationen drucken. Gefolgt von einem oder mehreren detaillierten --Language=LANG-Ausdrucken
Informationen darüber, wie Tags für LANG erstellt werden.
-V, --Version
Drucken Sie die aktuelle Version des Programms (identisch mit der Version des Emacs). Tags is
im Lieferumfang enthalten).
Nutzen Sie etags.emacs24 online über die Dienste von onworks.net