5

我正在 Solaris 上开发 +1M LOC C/C++ 项目(远程,通过 VNC 或 SSH)。我的本地机器上也有每日更新的源代码副本(Windows,仅用于浏览代码)。

我使用 VIM 和 ctags 组合(在 Solaris 和 Windows 上),但我对结果/速度不满意。您会推荐哪些 ctags 设置?有很多选项应该标记什么以及如何标记。我应该为每个项目、每个目录使用单个标记文件,还是只为所有内容使用一个标记文件?

4

2 回答 2

1

对我来说,对所有事情都使用小于一个的东西并没有什么意义。能够快速浏览您的项目是标签的首要用途。例如,我们的代码分为 3 个主要部分,Include/、Processes/、Libraries/。如果不能在这些之间跳跃,我将非常没有生产力。

我个人使用 cscope(它的 C++ 解析不是很好,但还可以,而且它的 VIM 集成比 ctags 更好),但是当我使用 ctags 时,我通常只添加--c++-kinds=+p.

于 2008-11-25T22:58:43.047 回答
1

我使用etags:

find src1 src2 src3 | grep -v "\\.svn" | xargs etags --append

在 emacs 中,将光标放在标识符上,然后按 M-。([alt] + [period],或 [esc] 后跟 [period])。

就速度而言,我不知道它与您的设置相比如何,或者您是否愿意使用 emacs。我只是发布以防您想尝试一些替代方案。

于 2008-11-26T08:49:16.567 回答