Поиск Perl IDE с помощью кода

Я ищу ide для Perl с поддержкой кода.
Я пробовал EPIC и Padre, но чего-то не хватает ...

У EPIC есть небольшая вспомогательная поддержка кода:

#!/use/bin/perl
#Example 1
use strict;
use warnings;
use CGI;

my $q = CGI->n; #it will show new as an option
print $q->h  #it won't show header as an option

Падре не справится с обеими ситуациями, но когда я снова попытаюсь использовать, например, '$ q-> h', он будет использовать заголовок в качестве опции, что не то же самое в EPIC.

Есть ли IDE, редактор или плагин, которые могут справиться с «Примером 1»?
Если нет, есть ли способ смешать функциональность кода EPIC и Padre / Vim или что-то еще :)

P.s. Нет, если я правильно установил Padre. Я использую Ubuntu 11.04 и сделал только «sudo apt-get install padre». В руководстве по установке говорится, что в Ubuntu 11.04 есть несколько неработающих библиотек, но это работает для я или я думаю, что это работает (это может вызвать проблемы для кода помощника ^^ кто знает ...).


person bliof    schedule 27.07.2011    source источник


Ответы (2)


В исходном коде CGI.pm есть такой комментарий:

###############################################################################
################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND ####################
###############################################################################


$AUTOLOADED_ROUTINES = '';      # get rid of -w warning
$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD';

%SUBS = (
# lots and lots of functions
'header' => <<'END_OF_FUNC',
sub header {
  #...
}
END_OF_FUNC
  # ...
)
END_OF_AUTOLOAD
;

Таким образом, метод header () создается и добавляется к объекту CGI во время выполнения, когда он впервые вызывается.

Кажется, это особенность динамически типизированных языков. Я думаю, что этот дизайн CGI.pm сделал его быстрее.

Я не знаю ни одной среды разработки, которая могла бы справиться с этим более удобной для разработчиков.

person knb    schedule 27.07.2011

Автозаполнение Padre-0.84 для меня и новое, и заголовок, поэтому ответ - Padre;) Я предлагаю вам зайти в padre irc или в список рассылки, чтобы получить помощь в отслеживании ошибки

person dre    schedule 27.07.2011
comment
Похоже, я использовал старую версию падре ... Подскажите, как установить новую для убунту? Есть релиз 0.86. - person bliof; 27.07.2011
comment
Мне удалось установить его из cpan. Вы уверены, что этот кодовый помощник работает? - person bliof; 27.07.2011