2010-09-07 11 views
14

Utilizzo di esuberant-ctags 5.8 per gcc 4.4.3 c89Quando si usano le esuberanti ctags quali opzioni usare?

Ho appena iniziato a usare esuberante-ctags e mi chiedo solo quali opzioni si aggiungono.

Ecco un elenco e mi chiedo solo aggiunto troppi potrebbe essere per uccidere.

$ ctags --list-kinds=c 
c classes 
d macro definitions 
e enumerators (values inside an enumeration) 
f function definitions 
g enumeration names 
l local variables [off] 
m class, struct, and union members 
n namespaces 
p function prototypes [off] 
s structure names 
t typedefs 
u union names 
v variable definitions 
x external and forward variable declarations [off] 

stavo per utilizzare il seguente:

ctags -e --c-kinds=+defgpstux -R 

Mi chiedo solo: è che eccessivo?

c classes      No -- I don't have any classes as this is c 
d macro definitions   YES -- I have many macros 
e enumerators (values inside an enumeration) YES 
f function definitions   YES 
g enumeration names   YES 
l local variables [off]  NO 
m class, struct, and union members NO 
n namespaces NO 
p function prototypes [off] YES 
s structure names    YES -- Is there any difference with m 
t typedefs      YES 
u union names     YES 
v variable definitions   NO 
x external and forward variable declarations [off] YES 

risposta

7

io non direi che è eccessivo, vorrei accendere m anche se (le strutture e membro del sindacato cercando è molto buono)

Ctags in generale è buona se si sta lavorando da riga di comando o con un editor che lo supporta (gvim per esempio). Se vuoi davvero funzionalità avanzate ti consiglio di andare a fare un buon IDE. Ci sono cose che semplicemente non puoi fare direttamente con ctags (come call hireachy o refactoring che ti darà un buon IDE con un buon supporto per l'indicizzazione C/C++)

3

io non credo che nessuno di questi sono eccessivo, tuttavia si potrebbe voler indagare CScope a 'portarla al livello successivo'. Sembra che tu stia schiacciando al massimo e sarai in grado di uscire dai ctags e questo è il punto in cui CScope prende il volo.

+1

Ma Cscope non supporta C++. universal-ctags è la strada da percorrere qui – Pascalius

Problemi correlati