EPIC,Perl Editor and IDE for Eclipse.
    昨天用了一天时间安装配置好了Eclipse+EPIC 0.6.27 ,把EPIC User Guide(全英文的哦,虽然只有39页)除了6.2.2节没有看以外,其他的都相当仔细地研究了哈,弄到好晚,不过相当有成就感:)
    现在把记的一些笔记帖在下面,以飨读者:)
    (本文没有讲如何安装,主要就是系统要有Java Runtime,Perl interpreter,Eclipse,EPIC,PadWalker moudle,根据本文后面的链接文章进行安装很容易滴)
    
1. 一些快捷键
   常用的就不列了哈;调试的也不列了,Eclipse的调试快捷键都一样,F5,F6,F7...:
    Shift-Ctrl-F    格式化代码(调用PerlTidy)
    Shift-Ctrl-H    在PerlDoc中进行查找,或者弹出PerlDoc查找对话框;
    Shift-F5        进行语法检查(Syntax validation)
    Ctrl-Space      输入部分代码后,自动唤醒模板功能(After typing some characters,this will invoke templates)。当然,这个跟中/英文输入发切换键有冲突,需要把系统的中/英文输入发切换键给改了哈。
   
2.  记EPIC 0.6.27几个未完善的地方
    1)    目前EPIC是不支持多线程调试
    2)    正则表达式断点处于试验阶段,支持的模式很简单,仅支持:
        Expr1 =~ <delim>regexp<delim>modifiers;
        她会忽略修饰语。
    3)    如果代码很多,使用Source Folding(就是代码折叠那种功能)会降低性能;如果发现性能有所降低,这时最好关闭这个功能。
    4)    代码助手(Code Assist)功能不能对间接引用方法的情况生效,文档上写的是:
        $smtp = new Net::SMTP;
        $smtp->[no content assist]  #不能被Code Assist识别

        $smtp = Net::SMTP->new();
        $smtp->[content assist] #这种情况可以。
    5)    EPIC使用的重构功能基于the CPAN Devel::Refactor module,目前这个模块的开发还不成熟,所以EPIC的重构功能也只能在将来进一步改善。
   
3.  最后要讲下EPIC带给我的惊喜:)
    除了Eclipse一直是开源领域的一朵奇葩外,加上EPIC,她最重要的是让Perl爱好者找到了一个华丽的、合适的、Free的窝:)
    想想居然可以在Variable View中让新变量高亮显示(虽然这个不适合大型程序,因为结构体太多,EPIC需要使用大量内存去记录变量的值),但对付起中小规模的程序起来,就感觉像坐公交车可以刷信用卡,相当上档次~~~;然后什么perldoc search,quick reference,Explain Erros/Warnings View, 特别的RegExp Plugin...... 特别是相当强大的调试功能(这里需要特别强调哈,你不会想一直用-d或者print进行Postmortem debugging这类的吧)!写程序是越写越兴奋:)

4. 其他 
      我知道很多人用vim或者emacs或者其他plain editor,特别是老外,特别是perlmonks上的老外,居然全都藐视EPIC(请参见:[url]http://www.perlmonks.com/?node_id=721736[/url](Is this a useful perl IDE I see before me ?))!唉,也难怪,那些人从小就在(哈哈)UNIX/Linux上写Perl,对华丽的工具向来不看好,更别说改掉他们的“陋习”!

5. 最后   
      总之呢,所谓萝卜青菜,各有所爱。个人感觉Eclipse+EPIC带给了我们很多很好特性(当然很多也是基于Eclipse的特性),所谓工欲善其事,必先利其器,希望大家也多多用好Eclipse+EPIC:)
      在Perl的道路上飞驰~~~~~~~~~~~~~~
   
Link:
官网:[url]http://www.epic-ide.org/[/url]
FAQ: [url]http://www.epic-ide.org/faq.php[/url] (学习安装EPIC的话看What are the system requirements,其实完成这个就相当于完成安装的99%工作了,很简单的)
完整的安装使用可以参见(相当好):[url]https://www6.software.ibm.com/developerworks/education/os-perlecl/index.html[/url]
How to debug Perl apps with Eclipse: [url]http://www.ibm.com/developerworks/edu/os-dw-os-epic-i.html?S_TACT=105AGX44&S_CMP=ECL[/url]
EPIC article from the German Perl Workshop 2005 : [url]http://www.epic-ide.org/Kamele_im_Spotlight.php[/url]