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,如需转载请自行联系原作者
目录
相关文章
|
11月前
|
存储 Kubernetes 调度
基于容器化技术的性能优化实践
基于容器化技术的性能优化实践
155 3
|
9月前
|
弹性计算 人工智能 运维
云产品评测|告别传统运维挑战!阿里云OS控制台引领智能管理新时代
阿里云OS控制台是专为运维人员设计的高效管理工具,旨在提升用户体验和简化操作流程。它不仅集成了OS Copilot等智能助手,还提供了系统诊断、订阅管理和AI组件等功能,支持API、SDK、CLI等多种管理方式。通过该平台,用户可以轻松纳管服务器、监控健康状态、执行故障排查,并享受针对阿里云环境优化的运维体验。整体而言,阿里云OS控制台为运维工作带来了极大的便利与效率提升。
|
机器学习/深度学习 安全 API
爱回收平台技术揭秘:构建高效、安全、用户友好的二手物品回收生态系统
爱回收利用微服务架构打造高效安全的二手电子回收平台。系统通过API Gateway处理前端请求,各微服务独立处理业务逻辑,如商品评估、订单创建和支付结算,采用机器学习算法预估价格。安全策略包括OAuth2.0授权、数据加密、访问控制和DDoS防护。性能优化涉及缓存、负载均衡及数据库优化,提供便捷、透明的服务,促进可持续发展。
537 1
|
12月前
|
安全
工信部ICP备案查询指南
【10月更文挑战第12天】工信部ICP备案查询指南
3252 0
|
SQL XML JSON
大数据ETL开发之图解Kettle工具(入门到精通)
ETL (Extract-Transform-Load 的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可少。
6324 0
大数据ETL开发之图解Kettle工具(入门到精通)
|
JSON 前端开发 JavaScript
前端上传文件前检测文件数据🔍
前端上传文件前检测文件数据🔍
229 0
|
小程序 前端开发
uniapp+node.js(express框架)获取微信小程序的openid
uniapp+node.js(express框架)获取微信小程序的openid
369 0
|
JavaScript 前端开发 Android开发
DPlayer.js视频播放插件使用方法
这篇文章主要为大家详细介绍了JSx实现简单控制视频播放倍速,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2123 0