Questo è il comando etags.emacs24 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
etags, ctags - genera file di tag per Emacs, vi
SINOSSI
tag [-aCDGIRVh] [-i filetto] [-l Lingua]
[-O file di tag] [-R regexp] [--analisi-stdin=filetto]
[--append] [--no-defines] [--globals] [--no-globals] [--include=filetto]
[--ignora-indentazione] [--language=Lingua] [--membri] [--nessun-membro] [--output=file di tag]
[--regex=regexp] [--no-regex] [--help] [--versione] filetto ...
ctag [-aCdgIRVh] [-BtTuvwx] [-l Lingua]
[-O file di tag] [-R regexp] [--analisi-stdin=filetto]
[--append] [--backward-search] [--cxref] [--no-defines] [--globals] [--no-globals]
[--ignora-indentazione] [--language=Lingua] [--membri] [--nessun-membro] [--output=file di tag]
[--regex=regexp] [--aggiornamento] [--help] [--versione] filetto ...
DESCRIZIONE
Le tag programma viene utilizzato per creare un file di tabella di tag, in un formato compreso da emacs(1);
, il ctag viene utilizzato per creare una tabella simile in un formato compreso da vi(1). Entrambi
le forme del programma comprendono la sintassi di 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 e la maggior parte delle sintassi di tipo assembler. Entrambe le forme leggono
i file specificati sulla riga di comando e scrivere una tabella di tag (impostazione predefinita: TAGS per tag,
tag per ctag) nella directory di lavoro corrente. File specificati con relativo file
i nomi verranno registrati nella tabella dei tag con i nomi dei file relativi alla directory in cui
risiede la tabella dei tag. Se la tabella dei tag è in / dev o è l'output standard, tuttavia,
i nomi dei file sono relativi alla directory di lavoro. File specificati con absolute
i nomi dei file verranno registrati con nomi di file assoluti. File generati da una sorgente
file--come un file C generato da un file Cweb sorgente--verrà registrato con il nome di
il file sorgente. I file compressi sono supportati utilizzando gzip, bzip2 e xz. I programmi
riconoscere la lingua utilizzata in un file di input in base al nome del file e al contenuto. Il
--linguaggio l'opzione può essere utilizzata per forzare l'analisi dei nomi dei file dopo l'opzione
in base alla lingua specificata, ignorando le ipotesi in base alle estensioni dei nomi di file.
VERSIONI
Alcune opzioni hanno senso solo per il vi file di tag di stile prodotti da ctags; tag non
riconoscerli. I programmi accettano abbreviazioni univoche per nomi di opzioni lunghi.
-un, --aggiungere
Aggiungi al file di tag esistente. (Per vi-format file di tag, vedi anche --aggiornare.)
-B, --ricerca-indietro
Tag file scritti nel formato previsto da vi contengono la ricerca di espressioni regolari
Istruzioni; il -B opzione li scrive usando il delimitatore `?', cercare
indietro tramite file. L'impostazione predefinita è utilizzare il delimitatore `/', cercare
in avanti tramite file. Soltanto ctag accetta questa opzione.
--dichiarazioni
In C e nei linguaggi derivati, crea tag per le dichiarazioni di funzione e crea tag
per le variabili esterne a meno che non venga utilizzato --no-globals. In Lisp, crea tag per (defvar
pippo) dichiarazioni.
-D, --no-define
Non creare voci di tag per le definizioni e l'enumerazione delle costanti del preprocessore C
costanti. Questo potrebbe rendere il file dei tag molto più piccolo se lo sono molti file di intestazione
taggato.
--globali
Crea voci di tag per le variabili globali in Perl e Makefile. Questa è l'impostazione predefinita
in C e nei linguaggi derivati.
--no-globali
Non contrassegnare le variabili globali in C e nei linguaggi derivati. In genere questo riduce il
dimensione del file di un quarto.
-i filetto, --include=filetto
Includere una nota nel file di tag che indichi che, durante la ricerca di un tag, uno
dovrebbe anche consultare il file dei tag filetto dopo aver controllato il file corrente. Soltanto tag
accetta questa opzione.
-IO, --ignore-indentazione
Non fare affidamento sul rientro tanto quanto facciamo normalmente. Attualmente, questo significa non farlo
supponiamo che una parentesi graffa di chiusura nella prima colonna sia la parentesi graffa finale di una funzione o
definizione della struttura in C e C++.
-l Lingua, --lingua=Lingua
Analizza i seguenti file in base alla lingua specificata. Più di uno di questi
le opzioni possono essere mescolate con i nomi dei file. Utilizzo --Aiuto per ottenere un elenco dei
lingue disponibili e le loro estensioni di file predefinite. La lingua "auto" può
essere utilizzato per ripristinare il rilevamento automatico della lingua in base al nome del file. Il
La lingua "none" può essere utilizzata per disabilitare del tutto l'analisi della lingua; solo espressione regolare
la corrispondenza viene eseguita in questo caso (vedi il --regex opzione).
--membri
Crea voci di tag per le variabili che sono membri di costrutti simili a strutture in
PHP. Questa è l'impostazione predefinita per C e per i linguaggi derivati.
--no-membri
Non contrassegnare le variabili membro.
--solo-pacchetti
Tagga solo i pacchetti nei file Ada.
--parse-stdin=filetto
Può essere utilizzato (solo una volta) al posto di un nome di file sulla riga di comando. tag andrete a
leggere dallo standard input e contrassegnare i tag prodotti come appartenenti al file RISORSE.
-o file di tag, --uscita=file di tag
Nome esplicito del file per la tabella dei tag; per tag solo, un nome file di - significa
uscita standard; sovrascrive l'impostazione predefinita TAGS or tag. (Ma ignorato con -v or -x.)
-r regexp, --regex=regexp
Crea tag basati sulla corrispondenza dell'espressione regolare per i file che seguono questa opzione, inoltre
ai tag realizzati con l'analisi standard basata sulla lingua. Può essere liberamente
mescolato con nomi di file e il -R opzione. Le espressioni regolari sono cumulative, cioè
ciascuna di queste opzioni si aggiungerà alle precedenti. Le espressioni regolari sono di una delle
le forme:
[{Lingua}]/tagresp/[nomeregexp/]modificatori
@regexfile
where tagreexp viene utilizzato per abbinare il tag. Non dovrebbe corrispondere a caratteri inutili.
Se la corrispondenza è tale che più caratteri del necessario sono inevitabilmente abbinati da
tagreexp, può essere utile aggiungere a nomeregexp, per restringere l'ambito del tag.
ctag ignora le espressioni regolari senza a nomeregexp. La sintassi delle espressioni regolari è la stessa di
in emac. Sono supportate le seguenti sequenze di caratteri di escape: \a, \b, \d, \e,
\f, \n, \r, \t, \v, che rappresentano rispettivamente i caratteri ASCII BEL, BS, DEL,
ESC, FF, NL, CR, TAB, VT.
Le modificatori sono una sequenza di 0 o più caratteri tra i, che significa ignorare
caso durante l'abbinamento; m, Il che significa che l' tagreexp sarà confrontato con il
l'intero contenuto del file in una volta, anziché riga per riga, e la sequenza corrispondente
può abbinare più righe; e s, il che implica m e significa che il carattere punto
in tagreexp corrisponde anche al carattere di nuova riga.
Il separatore, che è / negli esempi, può essere qualsiasi carattere diverso da
spazio, tab, parentesi graffe e @. Se il carattere separatore è necessario all'interno del normale
espressione, deve essere citata precedendola con \.
Facoltativo {Lingua} prefisso significa che il tag deve essere creato solo per i file
di lingua Linguae ignorato altrimenti. Ciò è particolarmente utile quando
memorizzare molte espressioni regolari predefinite in un file.
Nella sua seconda forma, regexfile è il nome di un file che contiene un numero di
argomenti per il --regex= opzione, uno per riga. Righe che iniziano con uno spazio o
tab sono considerati commenti e ignorati.
Ecco alcuni esempi. Tutte le espressioni regolari sono citate per proteggerle dalla shell
interpretazione.
Tagga le macro DEFVAR nei file sorgente di emacs:
--regex='/[ \t]*DEFVAR_[AZ_ \t(]+"\([^"]+\)"/'
Tagga i file VHDL (questo esempio è una singola lunga riga, interrotta qui per la formattazione
motivi):
--lingua=nessuno --regex='/[ \t]*\(ARCHITETTURA\|\
CONFIGURAZIONE\) +[^ ]* +DI/' --regex='/[ \T]*\
\(ATTRIBUTO\|ENTITÀ\|FUNZIONE\|PACCHETTO\( CORPO\)?\
\|PROCEDURA\|PROCESSO\|TIPO\)[ \t]+\([^ \t(]+\)/\3/'
Tag file TCL (questo ultimo esempio mostra l'uso di a tagreexp):
--lang=nessuno --regex='/ proc[ \t]+\([^ \t]+\)/\1/'
Un'espressione regolare può essere preceduta da {lang}, limitandolo così a far corrispondere le righe di file di
la lingua specificata. Utilizzo tag --Aiuto per ottenere un elenco dei riconosciuti
le lingue. Questa funzione è particolarmente utile all'interno regex file. Un file regolare
contiene una regex per riga. Righe vuote e quelle righe che iniziano con uno spazio o
scheda vengono ignorati. Le righe che iniziano con @ sono riferimenti a file regex il cui nome
segue il segno @. Altre linee sono considerate espressioni regolari come quelle
i seguenti --regex.
Ad esempio, il comando
tag [email protected] *.C
legge le espressioni regolari contenute nel file regex.file.
-R, --no-regex
Non eseguire più corrispondenze di espressioni regolari sui seguenti file. Può essere liberamente mescolato
con nomi di file e --regex opzione.
-tu, --aggiornare
Aggiorna voci tag per file specificato sulla riga di comando, lasciando le voci di tag per
altri file a posto. Attualmente, questo viene implementato eliminando l'esistente
voci per i file dati e poi riscrivere le nuove voci alla fine del
file di tag. Spesso è più veloce ricostruire semplicemente l'intero file di tag piuttosto che usarlo
questo. Soltanto ctag accetta questa opzione.
-in, --vgrind
Invece di generare un file di tag, scrivi index (in vgrind formato) allo standard
produzione. Soltanto ctag accetta questa opzione.
-X, --cxrif
Invece di generare un file di tag, scrivi un riferimento incrociato (in cxrif formato) a
uscita standard. Soltanto ctag accetta questa opzione.
-H, -H, --Aiuto
Stampa le informazioni sull'utilizzo. Seguito da una o più --language=LANG stampe dettagliate
informazioni su come vengono creati i tag per LANG.
-V, --versione
Stampa la versione corrente del programma (uguale alla versione di emacs tag is
spedito con).
Utilizza etags.emacs24 online utilizzando i servizi onworks.net