18

对 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
4

2 回答 2

8

我不会说这是矫枉过正,但我​​会打开 m (结构和联合成员搜索非常好)

如果您从命令行或使用支持它的编辑器(例如 gvim)工作,Ctags 通常是好的。如果您真的想要高级功能,我建议您选择一个好的 IDE。有些事情您根本无法直接使用 ctags 完成(例如调用hireachy,或重构具有良好 C/C++ 索引支持的良好 IDE 将为您提供)

于 2010-09-21T00:21:49.447 回答
4

我认为这些都不过分,但是您可能想调查CScope以“将其提升到一个新的水平”。似乎您可能正在挤压您能够从 ctags 中获得的最大值,而这就是 CScope 的优势所在。

于 2010-09-20T07:20:34.890 回答