编译 perl 脚本后,我在编译窗口中出现语法错误。如果我尝试使用Goto Error
命令,它不起作用并显示错误消息:
Wrong type argument: listp, "^\\s-*\\(at \\(.*\\):\\([0-9]+\\)\)"
我使用cperl 6.2
和xemacs 21.5.34
。
编译 perl 脚本后,我在编译窗口中出现语法错误。如果我尝试使用Goto Error
命令,它不起作用并显示错误消息:
Wrong type argument: listp, "^\\s-*\\(at \\(.*\\):\\([0-9]+\\)\)"
我使用cperl 6.2
和xemacs 21.5.34
。
我改用 GNU Emacs。如何启用 perl 语法检查?我运行 cperl 但语法检查被禁用?
CPerl 的“检查语法”菜单项依赖于名为mode-compile
. 如果您没有安装它,它将无法正常工作。我从未使用过mode-compile
,也无法提供太多帮助。
如果您无论如何要安装另一个用于语法检查的软件包,并且假设您使用的是 GNU Emacs 24 或更高版本,我建议您改用出色的Flycheck。Flycheck支持 Perl以及大量其他语言的语法检查。除了使用perl
二进制文件进行常规语法检查外,Flycheck 还支持使用Perl::Critic
.
Flycheck 可通过MELPA和MELPA stable获得。安装好后添加
(global-flycheck-mode)
到您的配置以全局启用 Flycheck。如果您已经走上正轨perl
,您应该开始进行语法检查。