是否可以在搜索结果中包含其他类型的文件(例如在 makefile 中查找 CFLAG 的值)?谢谢。
最佳答案
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 - 使用CSCOPE搜索其他类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988789/