2008-05-10

運用 UltraEdit 打造 Perl 的 IDE 來源

http://www.skrnet.com/skrdoc/text/f13/f13009.htm
運用 UltraEdit 打造 Perl 的 IDE 來源:letoh
我是用來寫 perl 的...不過同理也可以用來寫 c..
只是要注意...這只是用呼叫外部程式和巨集的方法來模擬,
不是 UltraEdit 本身就有編譯的功能...
請先安裝好相關的 compiler,並且查詢其 command line 用法
Step 1 設定外部工具
選擇 Advanced(A) > Tool Configuration(O)...
有三個欄位要填
Command Line : C:\perl\bin\perl.exe "%F"
Working Directory : %P
Menu Item Name : Perl (隨便取,自己記得就好,等會要用到)
另外還要選取 Output to List Box 和 Capture Output
設定好以後先按 Insert(I) 再按 Ok(K)
這些做完後在 Advanced(A) 下會多出一個 Perl Ctrl+Shift+0
(就是你剛剛自己取的)
設定好這些以後其實就夠了,你只要按下 Ctrl+Shift+0 就會自動把目前的檔案
送給 perl 去跑,會跑出一個 Dos 視窗,跑完後所有的結果會輸出在 UltraEdit
的 Output List Window,如果想輸出到檔案就到 Tool Configuration(O) 修改
剛剛設定的東西就好了。
不過這樣還是不夠阿,每次要按三個組合鍵,實在有點麻煩,而且好像每次執行
前 UltraEdit 會自動把你的檔案存檔,萬一跑出來的結果不理想,想回復到修改
前的檔案就有點麻煩了。想起用 Borland 的 Turbo 系列的 IDE 都可以先用 Run
的指令跑跑看,不一定要存檔 Compile,多方便阿!基於原本的方法有許多缺點,
所以我又想到用 Macro 的功能來改善。
Step 2 設定 Macro 來模擬 Run 的指令
選擇 Macro(M) > Edit Macro(E)
按下 New Macro(N),自己為巨集取個名字,並設定熱鍵為 Ctrl + F9
(跟 Turbo C 一樣吧,或是設成自己習慣的)
按下 Ok 後會回到原本的巨集編輯畫面,程式會在巨集前自動加上
InsertMode
ColumnModeOff
HexOff
這三行應該是必備的,所以不用管他,從第四行開始輸入如下:
SelectAll
Copy
NewFile
Paste
SaveAs "C:\Program Files\UltraEdit\temp\temp.pl"
RunTool "Perl"
CloseFile
SelectWord
輸入完儲存巨集就好了,不過有一點要注意的,SaveAs 後面的路徑最好
先建立好,那是放暫存檔的地方,要放在別處也是可以的啦,自己改囉。
另外 RunTool 那一行就是執行 Step 1 建立的工具,後面雙引號內的字
看你取什麼名字就改成你取的就可以了(要注意大小寫)
最後選 Macro(M) > Save All Macro(A) 把你設定的
巨集存成檔案,然後在 Macro(M) 底下的 Auto Load 設定好剛
剛存好的檔案路徑,這樣一執行 UltraEdit 就會自動載入這個巨集了。
Step 3 來測試看看^_^
隨便開個新檔(ctrl+n),來個最簡單的程式吧
#!/usr/bin/perl -w
$name = <STDIN>;
chomp $name;
print <<"TextEnd"
Hi~~$name!!
The Macro works!!!
TextEnd
輸入完以後也不用急著存檔,按 Ctrl + F9 看看,會跳出一個 Dos 視窗
可以輸入名字,輸入以後會把結果輸出到 Output List Windows 裡。

 我是用來寫 perl 的...不過同理也可以用來寫 c..
只是要注意...這只是用呼叫外部程式和巨集的方法來模擬,
不是 UltraEdit 本身就有編譯的功能...
請先安裝好相關的 compiler,並且查詢其 command line 用法

Step 1 設定外部工具

選擇 Advanced(A) > Tool Configuration(O)...

有三個欄位要填

Command Line : C:\perl\bin\perl.exe "%F"
Working Directory : %P
Menu Item Name : Perl (隨便取,自己記得就好,等會要用到)

另外還要選取 Output to List Box 和 Capture Output

設定好以後先按 Insert(I) 再按 Ok(K)

這些做完後在 Advanced(A) 下會多出一個 Perl Ctrl+Shift+0
(就是你剛剛自己取的)

設定好這些以後其實就夠了,你只要按下 Ctrl+Shift+0 就會自動把目前的檔案
送給 perl 去跑,會跑出一個 Dos 視窗,跑完後所有的結果會輸出在 UltraEdit
的 Output List Window,如果想輸出到檔案就到 Tool Configuration(O) 修改
剛剛設定的東西就好了。

不過這樣還是不夠阿,每次要按三個組合鍵,實在有點麻煩,而且好像每次執行
前 UltraEdit 會自動把你的檔案存檔,萬一跑出來的結果不理想,想回復到修改
前的檔案就有點麻煩了。想起用 Borland 的 Turbo 系列的 IDE 都可以先用 Run
的指令跑跑看,不一定要存檔 Compile,多方便阿!基於原本的方法有許多缺點,
所以我又想到用 Macro 的功能來改善。

Step 2 設定 Macro 來模擬 Run 的指令

選擇 Macro(M) > Edit Macro(E)

按下 New Macro(N),自己為巨集取個名字,並設定熱鍵為 Ctrl + F9
(跟 Turbo C 一樣吧,或是設成自己習慣的)

按下 Ok 後會回到原本的巨集編輯畫面,程式會在巨集前自動加上

InsertMode
ColumnModeOff
HexOff

這三行應該是必備的,所以不用管他,從第四行開始輸入如下:

SelectAll
Copy
NewFile
Paste
SaveAs "C:\Program Files\UltraEdit\temp\temp.pl"
RunTool "Perl"
CloseFile
SelectWord

輸入完儲存巨集就好了,不過有一點要注意的,SaveAs 後面的路徑最好
先建立好,那是放暫存檔的地方,要放在別處也是可以的啦,自己改囉。

另外 RunTool 那一行就是執行 Step 1 建立的工具,後面雙引號內的字
看你取什麼名字就改成你取的就可以了(要注意大小寫)

最後選 Macro(M) > Save All Macro(A) 把你設定的
巨集存成檔案,然後在 Macro(M) 底下的 Auto Load 設定好剛
剛存好的檔案路徑,這樣一執行 UltraEdit 就會自動載入這個巨集了。

Step 3 來測試看看^_^

隨便開個新檔(ctrl+n),來個最簡單的程式吧

#!/usr/bin/perl -w

$name = <STDIN>;
chomp $name;
print <<"TextEnd"
Hi~~$name!!
The Macro works!!!
TextEnd

輸入完以後也不用急著存檔,按 Ctrl + F9 看看,會跳出一個 Dos 視窗

http://www.skrnet.com/skrdoc/text/f13/f13009.htm
可以輸入名字,輸入以後會把結果輸出到 Output List Windows 裡。


--
[垃圾桶] 裡沒有會話群組?

1 則留言:

匿名 提到...

Command Line : C:\perl\bin\perl.exe "%F"
Working Directory : %P

請問Command Line是perl.exe的路徑嗎?
那Working directory是指什麼路徑?
%F,%P一定要打