【发布时间】:2011-11-02 23:52:30
【问题描述】:
是否可以在搜索结果中包含其他类型的文件(例如在 makefile 中找到 CFLAG 的值)?谢谢。
【问题讨论】:
标签: cscope
是否可以在搜索结果中包含其他类型的文件(例如在 makefile 中找到 CFLAG 的值)?谢谢。
【问题讨论】:
标签: cscope
Cscope 是一个出色的工具,但它实际上只理解 C。(天哪,我希望它理解更多 C;我无法告诉你我希望多久使用 Cscope 来查找结构的定义。)
另一方面,Exuberant Ctags 了解很多语言(我的 ctags --list-languages 有 42 种语言),其中一种是 Make。
运行ctags -R . 以构建源代码的标签数据库。 (ctags 有许多命令行选项来配置它的工作方式,但这个简单的调用对我来说适用于各种项目。)然后你可以运行 vim -t CFLAGS 直接跳转到 Makfile 中的 CFLAGS 的定义. (它还支持在vim 中进行简单的 ctrl+] 查找——详情请参阅vim 的:help CTRL-]。)
我通常在我自己的源导航中同时使用cscope、ctags 和gid——每个工具都做了足够不同的事情,一个可以满足我的大部分需求其中——诀窍在于找出最适合哪个工具的任务。
【讨论】:
有一个类似于 cscope 但支持 ruby 和 golang 的 ruby gem。它还具有可扩展性,因此可以相对轻松地添加其他语言。
【讨论】: