我在想,在真实的项目和开源项目中,他们通常不使用集成开发环境(IDE)而是使用自定义的构建脚本,并且他们可能会使用emacs或VIM。我想知道他们如何遍历和搜索特定函数、方法等项目内容,如果他们不理解某个预处理指令或函数出处,他们是否只是使用grep来搜索所有的项目文件?他们肯定有一种高效的方式进行所有这些搜索,请问这里有人知道吗?我个人使用Emacs,如果有人能为这些任务提供正确的方向,我将非常感激。
看看cscope和ctags。在你的情况下,再看看emacs-code-browser。
http://www.scitools.com/ - 是一个不错的工具,但不是免费的。
对于像Android源代码这样的非常大型项目,您无法轻松使用grep。我建议改用beagrep。它是一个搜索引擎(beagle)辅助grep。现在我在阅读每个项目时都使用beagrep,无论大小。
请访问在2秒钟内搜索2G源代码。