是否可以在搜索结果中包含其他类型的文件(例如在 makefile 中找到 CFLAG 的值)?谢谢。
问问题
1613 次
2 回答
4
Cscope 是一个优秀的工具,但它实际上只理解 C。(天哪,我希望它理解更多C;我无法告诉你我希望多久使用 Cscope 来查找结构的定义。)
另一方面,Exuberant Ctags 可以理解很多语言(我的 42 种语言ctags --list-languages
),其中一种是Make
.
运行ctags -R .
以构建源代码的标签数据库。(ctags
有许多命令行选项来配置它的工作方式,但这个简单的调用在各种项目中都适用于我。)然后你可以运行vim -t CFLAGS
直接跳转CFLAGS
到Makfile
. (它还支持在-中进行简单ctrl+]查找以了解详细信息。)vim
vim
:help CTRL-]
我通常在我自己的源导航中使用cscope
, ctags
, 和gid
所有这些 - 每个工具都做了足够不同的事情,我的大部分需求都可以通过其中一个来满足- 诀窍是找出哪个任务最适合哪个工具。
于 2011-11-03T00:35:03.710 回答
0
有一个类似于 cscope 但支持 ruby 和 golang 的 ruby gem。它也是可扩展的,因此可以相对容易地添加其他语言。
于 2014-03-13T15:05:15.583 回答