【问题标题】:How to navigate perl code with cscope in emacs?如何在 emacs 中使用 cscope 导航 perl 代码?
【发布时间】:2011-06-22 09:33:34
【问题描述】:

我成为 VIM 用户已有 4 年了,但一直在努力学习 emacs。我的项目完全是用 perl 编写的,我正试图让 cscope 在 emacs 中为 perl 工作。

我从 VIM 导航 perl 没有任何问题。从 vim 命令模式中的“cs add cscope.out”为我完成了这项工作。但是在 emacs 中,使用相同的 cscope 数据库(同时具有 C++ 和 perl 符号),emacs 可以完全识别我的 C 符号(M-x M-x cscope-find-global-definition)。但是对于 perl 符号,我收到以下错误。

错误: 查找全局定义:somePerlFunction 搜索完成。
搜索时间 = 0.92 秒。 未找到匹配项。

emacs 是否支持 perl 代码导航?如果没有,这不是一个主要缺点吗?有人可以帮忙吗?

【问题讨论】:

    标签: perl vim emacs editor


    【解决方案1】:

    是的,Emacs 支持 cscope,有几种选择:

    http://www.emacswiki.org/emacs/CScopeAndEmacs

    我刚刚在 GNU Emacs 24 上测试了 xcscope.el,它似乎工作正常。

    如果你已经有一个 cscope 数据库,我建议你从命令行运行 cscope,使用 -d 标志:

    cscope -d
    

    使用“查找此全局定义”选项来搜索您的符号,如果您没有得到任何结果,则问题出在 cscope,而不是 Emacs。如果您确实找到了结果,请提供更多详细信息,例如您正在使用哪种方法将 cscope 与 Emacs 集成,使用哪个版本的 Emacs,并提供可用于重现问题的示例 perl 代码。

    您可能还想调查 cedet:

    http://cedet.sourceforge.net/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多