【问题标题】:Use CSCOPE to search other type of files使用 CSCOPE 搜索其他类型的文件
【发布时间】:2011-11-02 23:52:30
【问题描述】:

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

【问题讨论】:

    标签: cscope


    【解决方案1】:

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

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

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

    我通常在我自己的源导航中同时使用cscopectagsgid——每个工具都做了足够不同的事情,一个可以满足我的大部分需求其中——诀窍在于找出最适合哪个工具的任务。

    【讨论】:

    • 这是一个旧答案,但谢谢。我不知道“Exuberant Ctags”,但在看到您的回答后发现了它。这似乎是对股票的一个很好的升级。
    【解决方案2】:

    有一个类似于 cscope 但支持 ruby​​ 和 golang 的 ruby​​ gem。它还具有可扩展性,因此可以相对轻松地添加其他语言。

    http://rubygems.org/gems/starscope

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 2015-07-31
      相关资源
      最近更新 更多