我正在利用ctags
的C / C ++语法功能在命令行会话中挖掘大量的C / C ++代码库。给定一个C ++文件Smeagol.cpp
,我希望能够以最快的方式快速列出类的成员变量。
Smeagol.cpp:
class
Dog {
int age;
void bark() {
}
class Puppy {
}
};
int global;
extern int g;
int main(int argc,char *argv[])
{
return 0;
}
ctags
命令及其下一行输出:
ctags -x --c++-kinds=mv --extra=q Smeagol.cpp
Dog::age member 5 Smeagol.cpp int age;
age member 5 Smeagol.cpp int age;
global variable 15 Smeagol.cpp int global;
如何抑制第5行中重复的age
的打印输出,我更喜欢另一个Dog::age
,因为它具有更多的上下文。
我可以通过进一步编写脚本来解决此问题,但我只想知道ctags
(或cscope
)中是否有办法做到这一点。
我正在cygwin
中运行,并且ctags版本是:
$ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Apr 16 2013, 08:42:49
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex, +internal-sort