PSPad從入門到精通(PSPad Inside)[
更新時間:2006年12月11日 00:00:00 作者:
From:http://www.blog.edu.cn/user2/jashy/archives/2006/1264853.shtml
PSPad從入門到精通(PSPad Inside)-------------------------------
PSPad什么意思?
一款優(yōu)秀的編輯器,宣傳一般是很差勁的。PSPad也是如此。基本找不到關于PSPad含義的表述, 也很少有人問。一個中國的網(wǎng)友猜測, 可能是Programmer'S Pad。如若真的如此, 這種用法只有在非英語國家才可能有,也只有非英語國家的人才可能猜的到。當然捷克和中國都是非英語國家。
作者Jan Fiala是捷克人。

捷克位于中歐,詳情參見http://news.xinhuanet.com/ziliao/2002-06/19/content_447185.htm。
為什么選PSPad?
--------------
(譯自http://www.pspad.com/en/pspad.htm.)
回答下列問題:
* 是否需要多種編程語言環(huán)境?
* 是否喜歡代碼語法加亮?
* 是否需要一個操作簡單功能強大的編輯器?
* 是否在尋找一個純文本編輯器?
* 是否想省錢而又擁有一個專業(yè)功能的編輯器?
如果你的回答里有一個以上的“是”,那PSPad就是為你準備的。
PSPad的功能
-----------
(譯自http://www.pspad.com/en/pspad.htm.)
* 支持工程
* 支持同時打開多個文檔(MDI)
* 退出時保存會話
* 支持ftp客戶端,可以直接編輯遠端網(wǎng)頁
* 宏的錄制、保存和裝載
* 查找和替換
* 文件比較
* 模板(HTML 模板,腳本,代碼模板...)
* 安裝包自帶模板:HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos,Perl,..
* 根據(jù)文件類型自動設置的語法加亮
* 用戶自定義語法加亮
* 自動糾錯
* 智能集成IE和Mozilla HTML 預覽(關于HTML的預覽,需要裝MozillaControl, MozillaControl把Mozilla或FireFox封裝為ActiveX - 譯者)
* 功能完整的十六進制編輯器
* 根據(jù)不同的編程環(huán)境調用不同的外部程序
* 彩色語法加亮的打印和打印預覽
* 集成Tidy庫, 完成格式化, 檢查HTML代碼, 轉化為CSS, XML, XHTML
* 集成免費版 top CSS編輯器 TopStyle Lite
* 導出彩色加亮的RTF, HTML, Tex 格式, 到文件或剪貼板
* 塊選擇, 標簽, 行號, ...
* 重新格式化, 壓縮HTML代碼, 標簽字符大小寫轉換
* 行排序, 可以從指定列開始排序, 可以剔掉重復行(和UNIX命令sort -u類似 - 譯者)
* HTML的ASCII表(比如< --> <, > --> > - 譯者)
* 代碼瀏覽器, 支持 Pacal, INI, HTML, XML, PHP, 將來更多(現(xiàn)在這一般支持的已經(jīng)不止這些, 比如tcl/tk, shell, java等常用編程語言都已經(jīng)支持了 - 譯者)
* 拼寫檢查
* 內部Web瀏覽器, APACHE服務器支持
* 括號加亮匹配
* ...
自動完成的功能
--------------
PSPad有一些簡單的自動完成功能, 比如寫一個括號, 它自動把令一般不上, 這些都很常見.
除了這些, 根據(jù)不同的語言環(huán)境, 我們還可以用代碼片斷(clip)功能。顯示當前語境下代碼片斷的快捷鍵是Ctrl + 空格. 這不是很方便, 因為一般中英文切換是這個鍵. 可以把這個改過來(我的設置是Ctrl + .). 用菜單Settings -> Program Setting -> Key Map -> Show Clip改.
之后打開一個html文件, 寫Google1, Ctrl + ., 看看會發(fā)生什么. 打開一個java文件, 寫try, Ctrl + ., 看看會發(fā)生什么.
也可以自己定義clip. 快捷鍵是Ctrl + Alt + Space. 先選中代碼塊, 然后按那個快捷鍵. 根據(jù)提示填上就可以了. 新定義的clip生效需要重啟PSPad. 好像沒有提供刪除clip的接口. 不過你可以打開對應的文件(比如html需要Settings -> Edit Clip Defination File -> HTML), 刪除新添的就行了. 一般都在最后.
這個還算好吧. 另外一個自動完成. 這個需要自己定義. Settings -> Spell Settings, 填上key和value點add. 生效需要重啟PSPad. 這個對各種語意都有效. 我想到的一個應用是定義copyright.
字符集轉化
----------
ASCII <--> EBCDIC
如果zOS或iSeries的人發(fā)給你了一個EBCDIC文件, 而你又沒有機會登陸到zOS去運行e2a, 或登陸iSeries執(zhí)行touch -C 819, 那你可以用PSPad幫你完成轉化:
Tools -> User Convertors -> EBCDIC to ASCII (IBM mainframe)
書簽
----
書簽很好用因此不得不提. 設定書簽: Ctrl + Shift + 0-9的數(shù)字. 到書簽: Ctrl + Shift + 0-9 數(shù)字.

一個問題是, 這樣只能最多有10個書簽. 多于10個書簽也許有用, 但對我來說, 已基本記不住哪個是哪個了. 失去了標簽的意義.
同名標簽新的會覆蓋舊的.
書簽間跳轉的快捷鍵:
ALT + UP 上一個書簽
ALT + DOWN 下一個書簽
也可以用 ALT + RIGHT 設置書簽, 用 ALT + LEFT 取消. 書簽號為最小可用值.
文件比較
--------
文件比較功能簡單. 有兩種比較:
* 當前文件和另一個文件比較 (Tools -> Text Differrences -> Text Diff with This File..)
* Buffer 里的內容和磁盤里的內容比較 (Tools -> Text Differrences -> Text Diff with File Contents on Disk)

添加注釋
--------
有人喜歡用UE的塊編輯功能添加注釋. 大致步驟如下:
* 用塊編輯模式.
* 選中第0列加若干行.
* 如果是batch腳本, 插入REM, 如果是shell腳本, 插入#, 如果是java, 插入//.
從PSPad的視角看, UE的做法不夠酷. PSPad有專門添加注釋的辦法: Ctrl + Shift + A
先選中要注釋的塊, 然后按Ctrl + Shift + A. 如果原先已經(jīng)注釋, 這個動作就去掉注釋. 否則就加上. 注釋是根據(jù)你編輯的文件類型加的. 比如shell加#等.
列編輯
------
有三種選擇模式: row (眼睛所見的行), line(實際的行, 如果不折疊行row=line), col(列選擇). 列編輯應該指的是col模式.
有兩種辦法做模式切換:
* Edit -> Selection Type -> ...
* 用鼠標點下面狀態(tài)欄的圖標. 下圖列出圖標:

(未完待續(xù))
相關文章
一行代碼解決網(wǎng)站防掛IFRAME木馬方案,小鴿子序列(靈兒)
一行代碼解決網(wǎng)站防掛IFRAME木馬方案,小鴿子序列(靈兒)2007-12-12釋放C盤(系統(tǒng)盤)空間的27招優(yōu)化技巧
釋放C盤(系統(tǒng)盤)空間的27招優(yōu)化技巧...2006-08-08- 錯誤提示大概如下: MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommended that you exit and restart MyEclipse with new virtual machine memory paramters to increase this memory. Failure to do so can result in data loss. The recommended Eclipse memory parameters are: eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M2008-03-03