对gcc 4.4.3 c89使用exuberant-ctags 5.8
我刚开始使用exuberant-ctags,我只是想知道你添加了什么选项。
这是一个列表,我只是想知道添加太多可能会超过杀人。
$ 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]
我打算使用以下内容:
ctags -e --c-kinds=+defgpstux -R
我只是想知道:这有点矫枉过正吗?
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
答案 0 :(得分:8)
我不会说它有点矫枉过正,但我会打开m(结构和联盟成员搜索非常好)
如果您使用命令行或支持它的编辑器(例如gvim),一般来说Ctags是好的。如果你真的想要高级功能,我建议你选择一个好的IDE。有些事情你根本无法直接使用ctags(例如调用hireachy,或重构哪个具有良好C / C ++索引支持的好IDE会给你)
答案 1 :(得分:3)
我不认为这些都是矫枉过正,但您可能希望调查CScope以“将其提升到新的水平”。看起来你可能正在挤压你能够摆脱ctags的最大值,以及CScope选择的那些。