【问题标题】:Searching for Perl IDE with code assist使用代码辅助搜索 Perl IDE
【发布时间】:2011-07-27 11:34:21
【问题描述】:

我正在寻找带有代码辅助的 perl IDE。
我尝试了 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' 时,它将使用标题作为选项,这在 EPIC 中是不同的。

是否有可以处理“示例 1”的 IDE、编辑器或插件?
如果没有,有没有办法混合 EPIC 和 Padre/Vim 的代码辅助功能或其他任何东西:)

附:如果我正确安装了 Padre,我不是。我使用的是 Ubuntu 11.04,我只做了“sudo apt-get install padre”。 installation guide 说 Ubuntu 11.04 中有一些损坏的库​​,但它适用于我或者我认为它有效(它可能会导致代码辅助出现问题 ^^ 谁知道......)。

【问题讨论】:

    标签: perl ide editor code-completion code-assist


    【解决方案1】:

    在 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 可以对开发人员更加友好。

    【讨论】:

      【解决方案2】:

      Padre-0.84 自动完成对我来说既是新的又是标题,所以答案是 Padre ;) 我建议你在 padre irc 或邮件列表中停下来寻求帮助来追踪错误

      【讨论】:

      • 看来我使用的是旧版本的 padre... 你能告诉我如何为 ubuntu 安装新版本吗?有 0.86 版本。
      • 我设法从 cpan 安装它。您确定此代码辅助有效吗?
      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多