[Perl]Windows 上功能最齐全的 Perl 整合开发环境: DWIM Perl
功欲善其事,必先利其器!!
如果你在 Windows 上找不到容易上手的 Perl 整合开发环境(IDE),那你可以试试“DWIM Perl”。
“DWIM Perl”主要是由“Padre”、“StrawberryPerl”及一些常用的 CPAN 模组所组成,“DWIM”是“Do What I Mean”的缩写,因此可以看得到它的用心,其中:
- “Padre”是一套 Perl 的程式编辑器,代表的图像就是右边那只美丽的蝴蝶。
- “StrawberryPerl”与“ActivePerl”一样,是一套运作在 Windows 上的 Perl 直译器,但 StrawberryPerl 是 OpenSource,并且本身就已经集成了很多常用的 CPAN 模组,StrawberryPerl 的代表图像就是一颗娇艳欲滴、但有点曝光过度的大草莓。
档案下载: DWIM Perl
安装“DWIM Perl”时请安装在你的 D 糟,安装好之后只要执行“Padre, the Perl IDE”就会进入它的整合开发环境。
第一次执行 Padre 的画面如下:
疑?!不是说是 Perl 的“整合开发环境”,不是应该有很齐全程式开发接口吗?!怎么看起来跟 Windows 内建的记事本程式一样阳春啊,不如改用 EditPlus 算了!!
虽然我也不知道为什么 Padre 的默认画面是长这样,其实你只要从功能表的“View”去将这些面版开启:
- Show Functions (函式清单)
- Show Project Browser (浏览专案档案)
- Show Outline (结构大网)
- Show Syntax Check (语法检查)
- Show Call Tips (语法提示)
- Show Code Folding (程式区块收合)
就会看到功能多出很多了:
这样是不是已经有高阶程式编辑器的味道了~
然后我们再进到“Preferences”将这些功能启用:
- Autocomplete Always while typing (打字时自动补齐)
- Autocomplete new methods in packages (在套件中自动补齐方法)
- Autocompete new functions in scripts (在程式中自动补齐函式)
- Autocomplete brackets (自动补齐括号)
- Add another closing bracket if there already is one (自动补齐大括号)
- Open Files: "Previous open files" (启动程式时自动开启上次编辑的档案)
- Indent on Newline: "Indent to Same Depth" (缩排至相同层级)
这样所有的功能就都齐全了,程式的开发环境中该有的语法高亮度显示、程式提示、语法检查、程式码自动完成、智慧缩排、除错...,我想该有的功能都有了。
另外,如果想将档案存成 UTF-8 格式,可以从功能表的“Edit”->“Convert Encoding”去选择文件编码。
wxWidgets
以往 Perl 想要开发视窗接口的程式,都要大费周张地去安装、编译相关的模组,现在 DWIM Perl 也包含了 wxWidgets 模组,直接帮你搞定,并且还写了一些视窗程式的范例在里面,你可以从“Open Example”直接叫出范例来执行跟修改。
其它编辑器
如果你不想安装 DWIM Perl,也不想使用 StrawberryPerl,也倔强地不肯使用“Padre”这个编辑器!!那么或许你可以选择使用“ActivePerl”加“Geany 编辑器”,这是另一个我曾使用过、不错的组合。
之前有段时间我还用了鼎鼎有名的“Eclipse”,再外挂“EPIC-Perl”做为程式开发环境,不过可想而知,它原本是设计给开发 Java 与 C++ 的程式用的,是一个功能齐全的庞然大物,但这些都跟开发 Perl、CGI、数据库程式的属性不同,我写个 Perl 开个 Eclipse 都要加载一堆不相干的功能,开要开半天,结果还是放弃了。
编辑器的部份我还使用过这些:
- DzSoft Perl Editor
- Perl Builder
- Perl Studio
- Komodo IDE
- Perl Express
有些要钱有些不要钱,不过功能都只是差强人意,所以我连网址都不网址了,有兴趣的可以自己 Google。
线上编辑器
可用来学习 Perl 语法的浏览器平台:
- paiza.IO (支援变量及语法提示)
- glot.io
- Jdoodle
- Coding Ground
请问为何安装完后说缺少Perl58.dll
你下载与安装的是 http://dwimperl.com/windows.html 下的 dwimperl-5.14.2.1-v7-32bit.exe 吗?
如果是的话,那 DWIM 自带 Perl 的版本应该是 5.14,里面会有 Perl514.dll。至于 Perl58.dll 已经是很久以前的版本了,建议你重新下载看看。
也有可能是跟你另外安装的 Perl 5.8 有冲突。