是否可以在搜索结果中包含其他类型的文件(例如,在makefile中查找CFLAG的值)?感谢。
答案 0 :(得分:3)
Cscope是一个很好的工具,但它真的只能理解C.(而且男孩,我希望它能理解更多 C;我不能告诉你我多久都希望能用Cscope找到它结构的定义。)
另一方面,精彩的Ctags理解语言的很多(我的ctags --list-languages
为42个),其中一个是Make
。
运行ctags -R .
以构建源代码的标记数据库。 (ctags
有许多命令行选项来配置它的工作方式,但这个简单的调用适用于各种项目。)然后你可以运行vim -t CFLAGS
直接跳转到{{1}的定义在CFLAGS
中。 (它还可以在Makfile
中启用简单的 ctrl +] 查找 - 有关详细信息,请参阅vim
的{{1}}。)
我通常在我自己的源代码导航中使用vim
,:help CTRL-]
和cscope
- 每个工具都做了不同的事情,以满足我的大部分需求一个 - 诀窍是确定哪个任务最适合哪个工具。
答案 1 :(得分:0)
有一颗红宝石宝石,像cscope一样,但支持红宝石和golang。它也是可扩展的,因此可以相对容易地添加其他语言。