perl是一門非常強大的文本處理語言,之前在寫perl指令碼時,基本上就用Notepad++和print解決了代碼編輯和調試的問題。Notepad++作為編輯器其實是一個相當不錯的選擇了,對perl的代碼高亮做得相當漂亮,喜歡的話還能自己擴充;但是對於調試這一塊,雖然也用這種土辦法寫出上千行的能工作的指令碼,但老是用print查看結果總不是個辦法。
研究了一下,發現兩個不錯的工具:
Komodo IDE
這是一個由ActiveState發布的針對動態語言的跨平台的整合式開發環境。
所謂跨平台,其支援所謂Mac,Linux,Windows;
所謂整合式開發環境,其支援代碼編輯與調試
所謂動態語言,其除了支援perl,還支援狂多其他動態語言,如python,Ruby,PHP等等。
熟悉Visual Studio的同學可能會覺得很面熟。
詳細說明可以參考其官方網站:https://www.activestate.com/komodo/
是:https://www.activestate.com/activeperl_pro_studio/downloads/
這的確是一個非常強大的工具,但是295$的價錢實在拒人於千裡。21天的試用期到了,你的指令碼還沒完成,怎麼辦?
一般來說,每一個成功的商業軟體背後,都會有一個好用(至少是可用)的免費軟體。對於調試perl,我們至少還是另外一個選擇:
Notepad++ & ptkdb
N++是個Windows下比較好用也比較有名的編輯器了,這裡不再贅述,不熟悉的同學可以參考這裡。
當然,您要喜歡Komodo IDE的風格,它們提供了一個免費的Komodo Edit.
編輯器有了,調試器的任務就由ptkdb承擔了:
ptkdb is a free/open source debugger for Perl with graphical user interface (GUI) based on Perk/Tk.
ptkdb is able to run on almost any operating system.
免費,跨平台,有GUI,應該是可以滿足我們的要求了。
<
當然,其介面美觀度和可操控性都沒有Komodo IDE來的好,但是知足吧,有這麼一個免費的工具用,已經很不錯了。
下面介紹一下如何配打造這套"土IDE"
- 安裝perl
對於windows下的使用者,可以從activestate網站下載最新的perl安裝包:https://www.activestate.com/activeperl/,注意安裝的時候路徑名不要太長,也不能有空格。
- 安裝tk
tk是一個圖形介面庫,是由tcl引到perl中來的,ptkdb依賴於此GUI庫顯示介面。可以直接在cmd視窗: ppm install tk
- 安裝ptkdb
安裝命令為: ppm install devel::ptkdb
如果用此命令安裝失敗的話,我們需要手動下載並將模組解壓到:C:\Perl\Lib\Devel,當然,請把C:\Perl替換為你的安裝路徑。
- 與Notepad++的整合
至此,如果你想調試某個script的話,需要: perl -d:ptkdb test.pl
但既然我們在Notepad++中開發指令碼,而Notepad++提供了與外部工具整合的機制,我們就可以非常方便的執行一個功能表命令來調試當前的指令碼:
輸入命令:
Perl.exe -d:ptkdb "$(FULL_CURRENT_PATH)"
然後save為一個run功能表命令,一切就ok了。
突然間有自己寫個perl IDE的衝動~~~