3

我想知道,在现实世界的项目和开源项目中,他们经常在没有 IDE 的情况下使用自定义构建脚本对项目进行编码,并且他们可能使用 emacs 或 VIM,我想知道他们如何经常遍历和搜索这些项目的某些功能和方法等,如果他们不了解某个预处理器指令或函数的来源,他们是否只是使用 grep 搜索所有项目文件?他们必须有一种有效的方法来完成这里有人知道的所有搜索吗?个人使用 Emacs,所以如果有人能给我正确的方向来完成这些任务。

4

5 回答 5

3

对于 C/C++,我可以推荐使用 GNU Global (gtags) + CEDET。GTags 提供比 CTags 更好的(恕我直言)导航,CEDET 的语义可以使用 GTag 的数据库进行导航和查找使用位置的功能。有关设置的更多信息,请参阅我关于 CEDET 的文章。(文章是为 CEDET 1.1 和以前的版本编写的。对于新版本(以及与 GNU Emacs 捆绑),您可以使用以下配置。)

我个人将此设置用于大型 C++ 项目(数百万行代码)。

于 2012-10-23T06:01:41.943 回答
1

看看 cscope 和 ctags。在您的情况下,在 emacs-code-browser 上。

于 2012-10-23T05:34:57.597 回答
0

http://www.scitools.com/ - 是一个不错的工具,但不是免费的

于 2012-10-23T05:42:20.823 回答
0

在非 IDE 环境下我喜欢的一个是:Source Navigator NG

它更适合浏览,但它的工作做得很好。

于 2012-10-23T05:47:35.780 回答
0

对于 android 源代码等非常大的项目,您不能轻易使用 grep。我推荐beagrep。它是一个搜索引擎 (beagle) 辅助 grep。现在我只是在我阅读的每个项目上都使用 beagrep,无论大小。

在 2 秒内查看grep 2G 源代码

于 2012-10-23T10:45:53.890 回答