[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 有衝突。