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]
昨天用了一天时间安装配置好了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]
本文转自 xkdcc 51CTO博客,原文链接:http://blog.51cto.com/brantc/118734,如需转载请自行联系原作者