2

是否可以在搜索结果中包含其他类型的文件(例如在 makefile 中找到 CFLAG 的值)?谢谢。

4

2 回答 2

4

Cscope 是一个优秀的工具,但它实际上只理解 C。(天哪,我希望它理解更多C;我无法告诉你我希望多久使用 Cscope 来查找结构的定义。)

另一方面,Exuberant Ctags 可以理解很多语言(我的 42 种语言ctags --list-languages),其中一种是Make.

运行ctags -R .以构建源代码的标签数据库。(ctags有许多命令行选项来配置它的工作方式,但这个简单的调用在各种项目中都适用于我。)然后你可以运行vim -t CFLAGS直接跳转CFLAGSMakfile. (它还支持在-中进行简单ctrl+]查找以了解详细信息。)vimvim:help CTRL-]

我通常在我自己的源导航中使用cscope, ctags, 和gid所有这些 - 每个工具都做了足够不同的事情,我的大部分需求都可以通过其中一个来满足- 诀窍是找出哪个任务最适合哪个工具。

于 2011-11-03T00:35:03.710 回答
0

有一个类似于 cscope 但支持 ruby​​ 和 golang 的 ruby​​ gem。它也是可扩展的,因此可以相对容易地添加其他语言。

http://rubygems.org/gems/starscope

于 2014-03-13T15:05:15.583 回答