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月前
|
设计模式 前端开发 C#
Helix Toolkit:为.NET开发者带来的3D视觉盛宴
Helix Toolkit:为.NET开发者带来的3D视觉盛宴
56 0
|
10月前
|
iOS开发 开发者 异构计算
一台iPhone搞定大作动捕,Epic神器MetaHuman Animator开放下载了
一台iPhone搞定大作动捕,Epic神器MetaHuman Animator开放下载了
166 44
|
JavaScript 前端开发 数据安全/隐私保护
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
VueAdminWork再添一员开源框架,基于Arco design的中后台管理系统 Arco Work开源啦,感谢您的一路支持
|
机器学习/深度学习 数据可视化 数据挖掘
安利3个Python数据分析EDA神器!
EDA是数据分析必须的过程,用来查看变量统计特征,可以此为基础尝试做特征工程。东哥这次分享3个EDA神器,其实之前每一个都分享过,这次把这三个工具包汇总到一起来介绍。
安利3个Python数据分析EDA神器!
|
机器学习/深度学习 安全 算法
豌豆荚Design Hackathon 工作法分享
提起豌豆荚,相信安卓用户都并不陌生,截止近日,豌豆荚已经收录超过100W款不重复的应用和游戏,同时在视频领域也拥有超过1000万的用户积累,作为国内最早的「应用搜索」也是第一个战略进阶为「手机上内容发现和获取的入口」的产品,豌豆荚绝对是安卓平台里的一个非常经典的成功案例。
149 0
豌豆荚Design Hackathon 工作法分享
|
机器学习/深度学习 安全 程序员
产品设计不是命题作文:Design Hackathon 方法介绍
在产品的定义阶段,产品发展形态的可能性是最多的。对于当前国内绝大多数移动互联网创业公司来说,在产品定义初期,往往都是由个别产品负责人或者创始人「决定」产品方向的。这种「命题式」的传统方法,会导致产品的大部分可能性被早早扼杀,很容易让产品设计陷入程式化的思维或是已有的产品模式。在这种方式下,不能说诞生不了好的产品,但突破和创新的难度将会大大提高。传统的「头脑风暴」,在发散思维时往往失于天马行空,忽略了落地的可行性。
270 0
产品设计不是命题作文:Design Hackathon 方法介绍
|
移动开发 API 图形学
进击的 Vulkan 移动开发之 SwapChain
在之前的文章中,讲到了 Command-Buffer 提交给 Queue 去执行,也提到了 Vulkan 实现跨平台机制,是有一些拓展的,这里就讲讲 Vulkan 窗口系统的拓展(Vulkan Window System Integration WSI),如下图所示:
868 0
进击的 Vulkan 移动开发之 SwapChain
|
程序员
【全面解禁!真正的Expression Blend实战开发技巧】第二章 你好,UI设计师
原文:【全面解禁!真正的Expression Blend实战开发技巧】第二章 你好,UI设计师 你好,UI设计师   曾几何时我从没想过要与艺术家打交道,但是Silverlight改变了这一切。UI设计师,已经成为Silverlight项目开发中必不可少的一员。
1257 0
|
数据库
biostar handbook学习笔记(零):当我们谈生信时,我们在谈论什么
这篇笔记发表于2017/10/14日。这是我第一次组织一个学习社群时的感想和记录。 曾经听过一个同学说,他的同学的一个导师虽然有钱,但是不愿意用高通量测序的方法进行基因定位,依旧采用人力设计标记,然后对群体基因分型的方式定位基因。
903 0

热门文章

最新文章