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]
?
轉載于:https://blog.51cto.com/brantc/118734
總結
- 上一篇: FC10的下载地址
- 下一篇: [ 搞笑 ] 疯狂的石头与张柏芝