EPIC学习笔记

简介:
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]
 





本文转自 xkdcc 51CTO博客,原文链接:http://blog.51cto.com/brantc/118734,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
人工智能
大模型battle,哪家才是真的“价美”也“物美”
【6月更文挑战第10天】大模型battle,哪家才是真的“价美”也“物美”
|
设计模式 前端开发 C#
Helix Toolkit:为.NET开发者带来的3D视觉盛宴
Helix Toolkit:为.NET开发者带来的3D视觉盛宴
275 0
|
iOS开发 开发者 异构计算
一台iPhone搞定大作动捕,Epic神器MetaHuman Animator开放下载了
一台iPhone搞定大作动捕,Epic神器MetaHuman Animator开放下载了
208 44
|
机器学习/深度学习 人工智能 算法
WAIC开发者日Workshop预告:华为昇思MindSpore基础模型创新实践
WAIC开发者日Workshop预告:华为昇思MindSpore基础模型创新实践
175 0
|
架构师 Serverless 程序员
Forrester Wave™ 扫盲贴
Forrester Wave™ 是为考虑采购技术解决方案的买方提供的专业参考调研报告,面向成熟技术市场。
2204 6
Forrester Wave™ 扫盲贴
|
机器学习/深度学习 安全 算法
豌豆荚Design Hackathon 工作法分享
提起豌豆荚,相信安卓用户都并不陌生,截止近日,豌豆荚已经收录超过100W款不重复的应用和游戏,同时在视频领域也拥有超过1000万的用户积累,作为国内最早的「应用搜索」也是第一个战略进阶为「手机上内容发现和获取的入口」的产品,豌豆荚绝对是安卓平台里的一个非常经典的成功案例。
206 0
豌豆荚Design Hackathon 工作法分享
|
机器学习/深度学习 安全 程序员
产品设计不是命题作文:Design Hackathon 方法介绍
在产品的定义阶段,产品发展形态的可能性是最多的。对于当前国内绝大多数移动互联网创业公司来说,在产品定义初期,往往都是由个别产品负责人或者创始人「决定」产品方向的。这种「命题式」的传统方法,会导致产品的大部分可能性被早早扼杀,很容易让产品设计陷入程式化的思维或是已有的产品模式。在这种方式下,不能说诞生不了好的产品,但突破和创新的难度将会大大提高。传统的「头脑风暴」,在发散思维时往往失于天马行空,忽略了落地的可行性。
320 0
产品设计不是命题作文:Design Hackathon 方法介绍
|
云计算 虚拟化
我和阿里云loT的故事
考取阿里云认证的那些事儿
242 0
|
边缘计算 安全 算法
我和阿里云lot的故事
阿里云lot的成就和我的学习
241 0
|
vr&ar 开发者
编程马拉松落幕,80 个 Google Glass 应用已开发
我们曾报道过,Google 将会在今年 2 月举行 Glass Foundry 编程马拉松大会。目的是 Google Glass 的开发者可以在产品上市前提早体验提早开发。而昨天这个活动如期举行了,现场图片公布在 Google+ 上。
173 0