如何使用unix快速搜索我的代码?

时间:2010-07-14 21:50:23

标签: unix search indexing

我经常在整个代码库中搜索令牌,可能是函数名称。我的传统方法是为术语本身提供grep。但是,代码库太大了,我无法有效地完成这项工作(需要几分钟)。

有没有办法有效地做到这一点?

ack(忽略诸如修订控制文件等无关紧要的文件)仍然太慢。 ctags只找到声明,这不是我需要的。我觉得像strigi这样的东西可能会起作用,但我还没试过。

我在linux上使用vim和GNU工具链,主要是在C ++代码库上。

1 个答案:

答案 0 :(得分:1)

使用findfgrep。一个不错的find会将该集限制为与一组条件匹配的文件,fgrep将在每个文件中进行搜索。请注意,fgrep将比grep更快。

您还可以使用IDE的代码索引功能。例如,Eclipse将允许您转到函数的声明,并在您工作时在后台构建相关集。甚至vim 7也有一些这样的功能,虽然我不记得代码完成后它究竟做了什么。