1 Installation
EPIC(Eclipse Perl Integration)是一个基于Eclipse平台的开源Perl集成开发环境。其支持的功能有语法高亮、语法检查、代码提示、Perldoc支持、模版、Perl调试器和正则表达式插件等。
在安装EPIC之前需要安装Eclipse3.1以上版本,此外还需要安装Perl解释器(Unix和Linux平台通常会缺省安装Perl,Windows平台上可以安装ActivePerl,下载地址www.activestate.com)。
可以通过Eclipse Update Manager来安装EPIC。选择菜单Help->Software and Updates->Find and Install,在弹出的Install/Update对话框中选择Search for new features to install然后单击下一步,在弹出的Install对话框中单击New Remote Site,在弹出的对话框中输入Name(例如EPIC)和URL(http://e-p-i-c.sf.net/updates)然后单击确定。接下来在Install对话框中选中刚才新建的Site,单击完成。按照向导的指示完成后续的过程,忽略途中提示的未经签名的警告。重启Eclipse后,EPIC应该已经安装完毕了。
如果要暂时禁用或者卸载EPIC,选择菜单Help->Software and Updates->Manage Configuration,展开弹出对话框左侧的树控件,选中当前版本的EPIC并单击右键,在弹出菜单中选择禁用或者卸载。
2 Setting Up Preferences
选择菜单Window->Preferences,在弹出的Preferences对话框左侧的树控件中选择Perl EPIC以打开Perl EPIC General Preferences页。这个页中包含了Perl解释器的路径、解释器的类型以及其他选项等。
关于解释器的类型,除了standard之外,还可以选择Cygwin。如果选择Cygwin,那么@INC数组的内容会有所变化。至于@INC数组,当使用use ModuleName来装载模块时,Perl会在@INC数组中列出的每一个目录中查找模块。因为use是在编译时装载模块,所以任何对@INC的修改都需要在编译时发生。可以通过BEGIN块在编译时向@INC中添加值,例如BEGIN { push @INC, '/path' }。@INC通常包含(假设Perl安装在/perl):/perl/lib /perl/site/lib .。核心模块是安装在"perl/lib"目录中,非核心模块安装在"perl/site/lib"目录中,"."这个目录表示当前的工作目录。在Eclipse中选中Perl工程,选择Project->Properties,在弹出的对话框中选择Perl Include Path,然后就可以向@INC中添加项目。如果没有指定绝对路径,那么这个路径是相对于工程目录的。可以使用标准的Eclipse变量,例如${project_loc}。
关于调试器相关的设置有以下两个:
- Enable debugger console。这个选择只是在你希望调试EPIC自身的时候有用,在其它情况下不要使用。在调试的时候,一个特殊的控制台(单击Debug View中的perl –d项目以显示此控制台)会显示EPIC和后台的Perl调试器之间的通信内容。
- Suspend debugger at first statement。此项目缺省是选中的,选中它会导致调试器在脚本的开始处停止,而不论该处是否有断点。
如果不安装PadWalker模块也是可以使用调试器的,但是在这种情况下local variables 不会被显示。可以从CPAN上下载PadWalker的最近版本并进行安装,例如使用Perl安装中附带的安装管理器(ActiveState附带的是Perl Package Manager)进行安装。
EPIC在进行语法检查时如果发现语法错误,那么会显示错误或警告图标。如果右键单击该图标,并在弹出菜单中选择Explain Errors/Warnings,那么在Explain Errors/Warnings view中会显示具体的错误或警告信息。
如果安装了ActivePerl,那么会同时安装Perldoc。通过Perldoc可以查找相关的帮助文档,例如在命令行上输入 Perldoc -f use可以查看use的用法。如果在程序中选择部分文本并单击右键,并在弹出菜单中选择Perldoc(如果没有任何选中,那么会弹出一个输入对话框),那么在Perldoc View中会显示查找到的帮助文档。
在Content Assist Preference 页中可以指定代码提示的触发字符,通常不需要对其进行修改,只要取消选中Inspect Variables即可关闭此功能。需要注意的是:目前Content Assist支持使用箭头操作符的方法调用,例如:
$smtp = Net::SMTP->new();
$smtp->[content assist]
不支持间接对象的方法调用,例如:
$smtp = new Net::SMTP;
$smtp->[no content assist]
在Templates Preference 页中可以创建、编辑或者删除模版。例如在New Template对话框的Name文本框中输入for,在Pattern中输入for(${var} = 0; ${var} < ${max}; ${var}++) {}并单击确定就新建了一个新的模版。在编写程序时,输入for并按下Alt+/之后(可以通过Window->Preferences->General->Keys配置),之前定义的模版会被插入到代码中。按下TAB键可以切换模版中的用户自定义变量(例如${var}和${max})。
在Task Tags Preference 页中可以指定一系列用来在注释中作为任务标记的关键字,缺省有TODO 和TASK;EPIC 使用 PerlTidy 来格式化源码,Source Formatter Preference页用来指定PerlTidy的命令行参数。
3 Perl Project
推荐以核心Perl发布的惯例形式来组织你的工程:
- 将你自己的模块保存在工程的某个子目录中,例如在工程根目录下建立一个lib目录,用来保存所有*.pm文件。并将这个子目录添加到@INC中。
- 将包名映射成子目录名,例如将Foo::Bar包中的代码保存在lib/Foo/Bar.pm文件中,并保证lib/Foo/Bar.pm中只包含Foo::Bar包中的代码。
- 你自己的Perl脚本保存可以保存在工程中的任何目录里,例如工程根目录下的bin或者cgi-bin目录。
- 在装载一个包时,不要使用require,而是使用use,例如use Foo::Bar。
4 RegExp Plug-in
RegExp插件是个调试正则表达式的小工具,其打开方式如下:选择菜单Window->Show View->Other,然后在弹出的Show View对话框中选择EPIC节点下的RegExp。
如果在RegExp文本框中输入正则表达式,在Match text文本框中输入进行匹配的文本,并单击右侧的Validate RegExp按钮。如果表达式和文本匹配,那么会显示绿色图标;否则显示红色图标。如果表达式包含小括号,那么在Match text中与小括号部分匹配的文本会高亮显示。例如:
RegExp |
Match text |
高亮显示的文本 |
x(.*)x |
abcxdefxghixjkl |
defxghi |
x(.*?)x |
abcxdefxghixjkl |
def |
.*x(.*?)x |
abcxdefxghixjkl |
ghi |
分享到:
相关推荐
Eclipse Perl Plugin,通常被称为EPIC(Eclipse Perl Integration Client),是专为Eclipse IDE设计的一个强大插件,用于支持Perl编程语言的开发工作。EPIC的版本0.6.52代表了这个插件的一个特定发布,包含了多项...
"org.epic.updatesite"这个文件名很可能是指向Eclipse Perl插件(EPIC,即Eclipse Perl Integration)的更新站点。用户可以通过这个更新站点下载并安装插件。安装过程一般包括打开Eclipse的"帮助"菜单,选择"安装新...
Perl Eclipse是由EPIC(Eclipse Perl Integration)团队开发的,它为Eclipse提供了一系列针对Perl开发的功能。这些功能包括语法高亮、代码自动完成、错误检查、调试器集成以及Perl文档查看等。EPIC插件通过与Perl...
EPIC(Eclipse Perl Integration)是专为Eclipse集成开发环境设计的一款Perl语言插件,旨在为Perl开发者提供一个高效、强大的开发工具。Eclipse是一个广泛使用的开源开发平台,支持多种编程语言,而EPIC的出现使得...
Eclipse通过EPIC(Eclipse Perl Integration)插件支持Perl开发,提供语法高亮、代码完成、调试等功能。配置过程中,需要安装Eclipse、EPIC插件以及Perl解释器,并确保它们之间能够协同工作。 通过阅读“我安装...
本文档主要介绍如何利用Eclipse中的EPIC(Eclipse Perl Integration Component)插件来调试Perl应用程序。EPIC为Perl开发者提供了一个集成化的开发环境,包括代码编辑、编译、运行以及调试等功能。对于中级Perl...
另一款值得推荐的是Eclipse,通过安装EPIC(Eclipse Perl Integration)插件,Eclipse也能成为一个强大的Perl开发工具。 对于版本控制,Git是开发者常用的工具,Perl社区也有许多与Git集成的工具,如GitKraken或...
EPIC(Eclipse Perl Integration)是为Eclipse IDE开发的一款强大的Perl编程插件,它极大地增强了Eclipse对Perl语言的支持。版本号"EPIC0.6.13"表明这是EPIC的一个较早版本,尽管可能不如最新版功能全面,但仍然提供...
EPIC(Eclipse Perl Integration for Constructors)是一款为Eclipse IDE设计的强大Perl开发工具插件。它提供了丰富的功能,包括代码辅助、语法检查、调试支持等,极大地提高了Perl开发者的工作效率。 ### 插件安装...
下载了官网中的稳定与测试版本... EPIC is the most feature-rich and extensible free Perl IDE available today, thanks to a seamless integration with all the major features and GUI conventions of Eclipse.
Eclipse最大的特点之一是其强大的插件系统,通过开发和应用插件,能够实现对多种编程语言的开发支持,包括Java、C语言等,并且未来还有可能扩展到其他语言如COBOL、Perl、Python等。 Eclipse本身由Java语言编写,不...
9. **Integration with Version Control Systems**: Eclipse与Git、SVN等版本控制系统紧密集成,使得团队协作和代码版本管理变得更加容易。 10. **Debugging**: Eclipse的调试工具不仅支持单步执行、设置断点,还...
6. PTI - PHP Tool Integration:为了解决Eclipse的PDT不直接支持PHPUnit或PHP CodeSniffer等问题,PTI提供了一组插件,整合了这些PHP开发工具。 7. Skyway Builder Community Edition:这款基于Eclipse的工具可以...
1. **多语言支持**:Eclipse的设计目标是成为一个通用的开发环境,通过插件机制,它可以支持Java、C/C++、Python、Perl等多种语言的开发。目前,Eclipse提供了C语言的开发插件,未来理论上可以扩展到任何需要的语言...
- **支持多语言开发**: Eclipse不仅仅局限于Java开发,通过插件机制可以支持几乎所有的编程语言,包括但不限于C/C++、Perl、Python等。 - **插件开发**: Eclipse的插件机制允许开发者扩展其功能,实现对不同编程语言...
6. **PTI - PHP Tool Integration** - 这个插件集合旨在将Eclipse转变为一个全面的PHP开发环境,整合了诸如PHPUnit和PHP CodeSniffer等优秀的PHP开发工具,填补了Eclipse在PHP工具集成方面的空白。 7. **Skyway ...
6. PTI - PHP Tool Integration:此插件集成了多种PHP开发工具,如PHPUnit和PHP CodeSniffer,弥补了Eclipse原生PHP支持的不足,增强了IDE的PHP开发能力。 7. Skyway Builder Community Edition:这是一个用于...
- **易用性**:虽然提供了GUI界面,但需要以Eclipse插件的形式安装使用。 - **技术支持**:主要集中在北美地区。 - **部署**:生成Java或Perl文件并通过操作系统的调度工具运行。 - **速度**:相较于Kettle,Talend...