我正在寻找一个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
Padre不会处理这两种情况,但当我再次尝试使用例如'$q->h'时,它将使用header作为选项,这在EPIC中是不一样的。
是否有一个IDE,编辑器或插件可以处理"示例1"?
如果没有,有没有一种方法可以混合EPIC和Padre/Vim的代码辅助功能或其他任何功能:)
注。如果我正确安装了神父,我就不会。我使用的是Ubuntu 11.04,我只执行了sudo apt-get install padre命令。安装指南说Ubuntu 11.04中有一些破损的库,但它对我来说是有效的,或者我认为它是有效的(它可能会导致代码辅助的问题^^谁知道…)。
在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让它变快了。
我不知道有任何ide可以处理这个更开发人员友好。
Padre-0.84自动完成的新和头对我来说,所以答案是Padre;)我建议您到padre irc或邮件列表中寻求帮助,以跟踪错误