【发布时间】:2013-07-31 07:40:43
【问题描述】:
作为一个 Perl 初学者,我有时会遇到编译错误,并且必须进行大量搜索才能找到它。最后,它只是一行末尾缺少的分号。 Perl 会检查一些缺少分号的语法错误,但通常不会检查。有没有办法得到这张支票?
编辑:
我知道 Perl::Critic 但不能在 atm 使用它。而且我不知道它是否会检查缺少的分号。
【问题讨论】:
-
这确实是你应该在编辑器中做的事情,而不是在运行时;因此,它实际上更像是一个特定于工具的问题,而不是一个特定于语言的问题。您使用什么编辑器/IDE?
-
(例如,在 Vim 中,您可以只搜索
[^;{}]$,它会突出显示所有不是大括号或分号的行尾字符。) -
我正在使用 vim,感谢您的提示。但是对于有据可查的长脚本,我必须搜索一段时间。因为我通常不会以 ; 结束我的 cmets
-
为什么你有很长的、有据可查的脚本到处都缺少分号?您可以尝试使用
^[^#].*[^;{}]$省略以注释开头的行;如果您想排除任何带有 cmets 的行并且愿意冒因其他原因而丢失其中包含#的行的风险,请尝试^[^#]*[^;{}]$。 -
我只是想问一下我的脚本是否会变长,而我认为在发表评论时没有问题。跳过评论的提示对我不起作用。
标签: perl