PSPad從入門到精通(PSPad Inside)[

來源:互聯網
上載者:User

From:http://www.blog.edu.cn/user2/jashy/archives/2006/1264853.shtml

PSPad從入門到精通(PSPad Inside)
-------------------------------

PSPad什麼意思?
一款優秀的編輯器,宣傳一般是很差勁的。PSPad也是如此。基本找不到關於PSPad含義的表述, 也很少有人問。一個中國的網友猜測, 可能是Programmer'S Pad。如若真的如此, 這種用法只有在非英語國家才可能有,也只有非英語國家的人才可能猜的到。當然捷克和中國都是非英語國家。
作者Jan Fiala是捷克人。

捷克位於中歐,詳情參見http://news.xinhuanet.com/ziliao/2002-06/19/content_447185.htm。

為什麼選PSPad?
--------------
(譯自http://www.pspad.com/en/pspad.htm.)
回答下列問題:
* 是否需要多種程式設計語言環境?
* 是否喜歡代碼文法加亮?
* 是否需要一個操作簡易功能強大的編輯器?
* 是否在尋找一個純文字編輯器?
* 是否想省錢而又擁有一個專業功能的編輯器?
如果你的回答裡有一個以上的“是”,那PSPad就是為你準備的。

PSPad的功能
-----------
(譯自http://www.pspad.com/en/pspad.htm.)
* 支援工程
* 支援同時開啟多個文檔(MDI)
* 退出時儲存會話
* 支援ftp用戶端,可以直接編輯遠端網頁
* 宏的錄製、儲存和裝載
* 尋找和替換
* 檔案比較
* 模板(HTML 範本,指令碼,代碼模板...)
* 安裝包內建模板:HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos,Perl,..
* 根據檔案類型自動化佈建的文法加亮
* 使用者自訂文法加亮
* 自動錯誤修正
* 智能整合IE和Mozilla HTML 預覽(關於HTML的預覽,需要裝MozillaControl, MozillaControl把Mozilla或FireFox封裝為ActiveX - 譯者)
* 功能完整的十六進位編輯器
* 根據不同的編程環境調用不同的外部程式
* 彩色文法加亮的列印和預覽列印
* 整合Tidy庫, 完成格式化, 檢查HTML代碼, 轉化為CSS, XML, XHTML
* 整合免費版 top CSS編輯器 TopStyle Lite
* 匯出彩色加亮的RTF, HTML, Tex 格式, 到檔案或剪貼簿
* 塊選擇, 標籤, 行號, ...
* 重新格式化, 壓縮HTML代碼, 標籤字元大小寫轉換
* 行排序, 可以從指定列開始排序, 可以剔掉重複行(和UNIX命令sort -u類似 - 譯者)
* HTML的ASCII表(比如< --> <, > --> > - 譯者)
* 代碼瀏覽器, 支援 Pacal, INI, HTML, XML, PHP, 將來更多(現在這一般支援的已經不止這些, 比如tcl/tk, shell, java等常用程式設計語言都已經支援了 - 譯者)
* 拼字檢查
* 內部Web瀏覽器, APACHE伺服器支援
* 括弧加亮匹配
* ...

自動完成的功能
--------------
PSPad有一些簡單的自動完成功能, 比如寫一個括弧, 它自動把令一般不上, 這些都很常見.

除了這些, 根據不同的語言環境, 我們還可以用代碼片斷(clip)功能。顯示當前語境下代碼片斷的快速鍵是Ctrl + 空格. 這不是很方便, 因為一般中英文切換是這個鍵. 可以把這個改過來(我的設定是Ctrl + .). 用菜單Settings -> Program Setting -> Key Map -> Show Clip改.
之後開啟一個html檔案, 寫Google1, Ctrl + ., 看看會發生什麼. 開啟一個java檔案, 寫try, Ctrl + ., 看看會發生什麼.

也可以自己定義clip. 快速鍵是Ctrl + Alt + Space. 先選中代碼塊, 然後按那個快速鍵. 根據提示填上就可以了. 新定義的clip生效需要重啟PSPad. 好像沒有提供刪除clip的介面. 不過你可以開啟對應的檔案(比如html需要Settings -> Edit Clip Defination File -> HTML), 刪除新添的就行了. 一般都在最後.

這個還算好吧. 另外一個自動完成. 這個需要自己定義. Settings -> Spell Settings, 填上key和value點add. 生效需要重啟PSPad. 這個對各種語意都有效. 我想到的一個應用是定義copyright.

字元集轉化
----------
ASCII <--> EBCDIC
如果zOS或iSeries的人發給你了一個EBCDIC檔案, 而你又沒有機會登陸到zOS去運行e2a, 或登陸iSeries執行touch -C 819, 那你可以用PSPad幫你完成轉化:
Tools -> User Convertors -> EBCDIC to ASCII (IBM mainframe)

書籤
----
書籤很好用因此不得不提. 設定書籤: Ctrl + Shift + 0-9的數字. 到書籤: Ctrl + Shift + 0-9 數字.

一個問題是, 這樣只能最多有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. 如果原先已經注釋, 這個動作就去掉注釋. 否則就加上. 注釋是根據你編輯的檔案類型加的. 比如shell加#等.

列編輯
------
有三種選擇模式: row (眼睛所見的行), line(實際的行, 如果不摺疊行row=line), col(列選擇). 列編輯應該指的是col模式.
有兩種辦法做模式切換:
* Edit -> Selection Type -> ...
* 用滑鼠點下面狀態列的表徵圖. 列出表徵圖:

(未完待續)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.