我经常在整个代码库中搜索令牌,可能是函数名称。我的传统方法是为术语本身提供grep。但是,代码库太大了,我无法有效地完成这项工作(需要几分钟)。
有没有办法有效地做到这一点?
ack(忽略诸如修订控制文件等无关紧要的文件)仍然太慢。 ctags只找到声明,这不是我需要的。我觉得像strigi这样的东西可能会起作用,但我还没试过。
我在linux上使用vim和GNU工具链,主要是在C ++代码库上。
答案 0 :(得分:1)
使用find
和fgrep
。一个不错的find
会将该集限制为与一组条件匹配的文件,fgrep
将在每个文件中进行搜索。请注意,fgrep
将比grep
更快。
您还可以使用IDE的代码索引功能。例如,Eclipse将允许您转到函数的声明,并在您工作时在后台构建相关集。甚至vim 7也有一些这样的功能,虽然我不记得代码完成后它究竟做了什么。