Как заставить Perl::Critic работать с E.P.I.C и eclipse?

Я запускаю eclipse Galileo с EPIC 0.5.46 и ActiveState ActivePerl 5.10.0 на WinXP SP3.

Я только что скачал Perl::Critic с помощью диспетчера пакетов и интегрировал его в eclipse. с помощью соответствующей страницы свойств.

Я могу запустить Perl::Critic просто из контекстного меню исходного кода eclipse; он работает. Но он не ставит никаких маркеров в моем исходном коде в eclipse... другими словами, я не вижу его результатов. (Мой Perl не так хорош.)

Пожалуйста, если вы скажете мне RTFM, пожалуйста, укажите, какой FM для R. Спасибо за любые указатели.


person O. Jones    schedule 27.12.2009    source источник


Ответы (2)


См. этот раздел на справочной странице Perl::Critic. . Пока я не обнаружил это примечание, я счастливо жил в заблуждении, что мой код достаточно хорош, чтобы пройти Perl::Critic. А потом я установил критику только для того, чтобы узнать правду :)

Вам нужно добавить строку use criticism 'gentle'; вверху вашего кода. Измените gentle на brutal, если вам это подходит. Запуск скрипта или модуля внутри EPIC показывает комментарии Perl::Critic в консоли под панелью кода.

Моя версия EPIC — 0.6.35 BTW. Я использую линукс. См. последний раздел в этой ветке для возможного решения с Windows.

person Ya. Perelman    schedule 27.12.2009
comment
Я видел эту эпическую нить; Я надеялся, что кто-то разобрался с этим. Думаю, моя очередь что-то разгадать и опубликовать четкий ответ. Спасибо. - person O. Jones; 29.12.2009
comment
У меня отлично работает в Windows - EPIC 0.6.44 и Eclipse 4.2. (единственная проблема заключается в том, что вам нужно закрыть и снова открыть Eclipse, чтобы любые изменения настроек вступили в силу). - person Gonen; 05.09.2012
comment
Спасибо. Это решило проблему и для меня: Windows 7, 64-разрядная версия; Индиго; EPIC 0.6.44, ActivePerl 5.14.2. - person Kimberley Coburn; 27.09.2012

Обновите до EPIC 0.6.55 в testing branch, чтобы получить Perl:: Критик работает.

Я использовал EPIC на Galileo, где работал PerlCritic. После установки Kepler Perl::Critic перестал работать. Через несколько часов я обнаружил, что раньше был в тестовой ветке, где работает Perl::Critic, но новая установка Kepler вернула меня к «стабильной» EPIC 0.5.46, которая, похоже, давно не обновлялась. .

Моя конфигурация:

  • Windows ActivePerl 5.14.2
  • Perl::Critic 1.121 установлен с ppm в папке "c:\perl\site\bin"
  • В настройках EPIC расположение Perl::Critic установлено как «c:\perl\site\bin\perlcritic».
person Sierra    schedule 15.04.2014