你如何搜索自己的源代码库?

pan*_*ish 19 language-agnostic

我用多种文件格式编写/修改代码,如perl,html,css,php,javascript,autohotkey脚本,等等.

我经常在我的个人源代码库中搜索语法或复杂逻辑的示例,以便在新代码中重用.或者,我将在目录树中搜索特定字符串的代码引用(例如,对perl,php,html和javascript中的特定css样式的所有引用).有时我甚至会搜索像=〜这样的神秘字符串,因为我在我的一个perl程序中搜索特定的正则表达式.

有时我使用copernic搜索现有代码,但不幸的是它只能搜索单词并自动忽略任何编程语法.Windows 7文件搜索似乎比Windows XP文件搜索更糟糕.

我的问题是......你如何搜索自己的源代码库?

Lar*_*zer 13

我曾经使用过这个find | xargs grep技巧,直到找到确认.现在我用了那么多.

  • 它真的比grep好.对我来说唯一的问题是我有时使用不太常见的语言,并且它不会将源文件识别为应该读取的文件.但是,您可以将更多文件类型添加到它支持的类型列表中,因此它不是太糟糕. (3认同)

Gre*_*con 6

有了Cygwin:

$ find /path/to/lib -name \*.pm | xargs grep -l foo
Run Code Online (Sandbox Code Playgroud)

一定要引用时髦的操作符,以便shell将它们单独留下,例如,

$ find . | xargs grep '=~'
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 5

我通常在我的IDE(nuSphere phpEd)中使用搜索功能.它速度相当快,允许我按文件类型进行过滤.Windows的搜索工具毫无用处,并且在每个新版本中都会变得更糟.

无论如何,我不久前问了一个关于编程友好搜索程序的问题.也许其中一个答案有帮助.