2009-09-11 96 views
6

我试图在Komodo中启用PerlCritic支持。如何在Windows上启用Komodo IDE 5.1中的PerlCritic支持?

从ActiveState的官方文字,科莫多IDE 5.1(赢32)的制造商是:

“启用PerlCritic支持,请安装 'PerlCritic' 和 '批评' 的模块。”

好,安装Perl-评论家是小菜一碟:

ppm install Bundle-Perl-Critic 

不过,我搜索了在PPM4每库(trouchelle和通常的嫌疑人),他们似乎并不具备称为“批评”的模块。我已经安装了许多使用CPAN和PPM的模块,但这个模块迄今为止是最难以捉摸的。我在这里错过了什么吗?

有没有人有幸能够在Windows上的Komodo 5.1中启用PerlCritic支持?希望能从你那听到答复。该功能在MacOS和Linux中完美工作,尽管...嗯。

alt text

+0

名称“批评”甚至不像CPAN或PPM模块。 – GeneQ 2009-09-11 05:16:33

+3

它可能看起来不像一个,但它是。 CPAN在http://search.cpan.org/有它自己的搜索引擎。使用它。这很好。 – innaM 2009-09-11 12:07:50

+1

图形的自动upvote。 :) – Ether 2009-09-11 20:52:54

回答

0

我直接从CPAN - criticism下载了criticism.pm,并将其复制到Perl库文件夹中,现在它可以工作。但是,它并没有立即起作用。在设置生效之前,我不得不重启Komodo几次。奇怪的。无论如何,谢谢你们所有的建议。

5

criticism模块可用在CPAN,并且被用作一个编译指示。

基本上,在代码中使用编译指示可在每次执行前通过Perl::Critic运行代码,这是使用perlcritic命令行工具的替代方法。

这里有一个除了从文档:

该编译强制执行编码标准 和 每次执行之前运行 你通过的Perl ::评论家文件促进最佳实践。在生产 系统中,这通常是不可行的 ,因为它在 启动时增加了很多开销。如果您有单独的 开发环境,您可以通过在生产环境中不安装Perl :: Critic 来有效地绕过批评 编译指示。如果 Perl :: Critic无法加载,那么 批评只是失败而已。

0

您仍然可以使用CPAN shell在ActivePerl上安装模块。当然,如果你没有MSVC(免费版本可用)或gcc(ppm安装gcc),你将无法安装基于C的模块,但在你的情况下,批评是一个perl-only模块。

P.S.你使用哪个版本的ActivePerl?

2

ppm install criticism应该与ActivePerl一起使用。当你尝试时,你会得到什么错误 ?

一旦这两个模块安装在Komodo正在使用的当前版本的Perl中,应该启用[Preferences | Language | Perl] 中的Perl-Critic选项。