如何在Emacs中使用cscope浏览Perl代码?

5

我已经使用VIM 4年了,但一直在尝试学习Emacs。我的项目完全是用perl编写的,我正在尝试让emacs中的cscope为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代码导航吗?如果不支持,这不是一个重大缺陷吗?有人能帮忙吗?

1个回答

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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接