2010-09-07 7 views
14

Verwendung exuberant-ctags 5.8 für gcc 4.4.3 c89Bei Verwendung von exuberant-Ctags welche Optionen verwenden Sie?

Ich bin gerade angefangen zu verwenden exuberant-ctags und ich frage mich nur, welche Optionen fügen Sie hinzu.

Hier ist eine Liste und ich frage mich nur hinzugefügt zu viele könnte es über töten sein.

$ 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] 

Ich wollte folgendes verwenden:

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

Ich frage mich nur: Ist das übertrieben?

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 

Antwort

7

würde ich nicht sagen, dass es übertrieben, ich m drehen würde aber (structs und Gewerkschaftsmitglied Suche sehr gut)

Ctags im allgemeinen ist gut, wenn man von der Kommandozeile oder mit einem Editor arbeiten das unterstützt es (gvim zum Beispiel). Wenn Sie wirklich erweiterte Funktionen möchten, würde ich empfehlen, für eine gute IDE zu gehen. Es gibt etwas, das Sie einfach nicht direkt mit Ctags tun können (wie Anruf hireachy, oder Refactoring, die eine gute IDE mit guter C/C++ - Indexierungsunterstützung Ihnen geben wird)

3

Ich glaube nicht, dass dieser Overkill sind, aber Sie CScope zu ‚nehmen Sie es auf die nächste Ebene‘ untersuchen möchten. Es sieht so aus, als ob du das Maximum quetschen könntest, dass du in der Lage sein wirst, aus den Ctags herauszukommen, und das ist, wo CScope aufhört.

+1

Aber Cscope unterstützt nicht C++. Universal-Ctags ist der Weg, hier zu gehen – Pascalius

Verwandte Themen