我正在 Solaris 上开发 +1M LOC C/C++ 项目(远程,通过 VNC 或 SSH)。我的本地机器上也有每日更新的源代码副本(Windows,仅用于浏览代码)。
我使用 VIM 和 ctags 组合(在 Solaris 和 Windows 上),但我对结果/速度不满意。您会推荐哪些 ctags 设置?有很多选项应该标记什么以及如何标记。我应该为每个项目、每个目录使用单个标记文件,还是只为所有内容使用一个标记文件?
对我来说,对所有事情都使用小于一个的东西并没有什么意义。能够快速浏览您的项目是标签的首要用途。例如,我们的代码分为 3 个主要部分,Include/、Processes/、Libraries/。如果不能在这些之间跳跃,我将非常没有生产力。
我个人使用 cscope(它的 C++ 解析不是很好,但还可以,而且它的 VIM 集成比 ctags 更好),但是当我使用 ctags 时,我通常只添加--c++-kinds=+p
.
我使用etags:
find src1 src2 src3 | grep -v "\\.svn" | xargs etags --append
在 emacs 中,将光标放在标识符上,然后按 M-。([alt] + [period],或 [esc] 后跟 [period])。
就速度而言,我不知道它与您的设置相比如何,或者您是否愿意使用 emacs。我只是发布以防您想尝试一些替代方案。