0

编译 perl 脚本后,我在编译窗口中出现语法错误。如果我尝试使用Goto Error命令,它不起作用并显示错误消息:

Wrong type argument: listp, "^\\s-*\\(at \\(.*\\):\\([0-9]+\\)\)"

我使用cperl 6.2xemacs 21.5.34

4

1 回答 1

2

我改用 GNU Emacs。如何启用 perl 语法检查?我运行 cperl 但语法检查被禁用?

CPerl 的“检查语法”菜单项依赖于名为mode-compile. 如果您没有安装它,它将无法正常工作。我从未使用过mode-compile,也无法提供太多帮助。

如果您无论如何要安装另一个用于语法检查的软件包,并且假设您使用的是 GNU Emacs 24 或更高版本,我建议您改用出色的Flycheck。Flycheck支持 Perl以及大量其他语言的语法检查。除了使用perl二进制文件进行常规语法检查外,Flycheck 还支持使用Perl::Critic.

Flycheck 可通过MELPAMELPA stable获得。安装好后添加

(global-flycheck-mode)

到您的配置以全局启用 Flycheck。如果您已经走上正轨perl,您应该开始进行语法检查。

于 2015-03-18T14:33:04.217 回答