上一篇只要說了Pspad和編輯相關的東西,這一篇主要說幾個Pspad的相關設定:
6. 我如何用pspad來配置一個IDE環境呢? 下面就以c/c++為例配置一個簡單的IDE。首先從菜單中選擇setting=>highlighters settings,出現如下對話方塊,第一個標籤頁可以設定文法高亮,pspad內建了一些預定義的樣式,也可以定製自己的樣式,定製完畢還可以儲存下來,如: 第二個標籤頁可以設定外部協助檔案,比如我設定一個chm文檔作為c/c++的參考文檔,這樣當我在編碼時,如果忘了某個函數的用法,可以選中這個函數,然後按下alt+F1,就能調出事先設定好的協助文檔,並直接定位到相關函數。參考:或許有人用習慣了VC6中的F1鍵調出MSDN,Pspad把F1用作了自己的協助文檔調出,不過這個可以設定的,開啟program settings,選擇direct edit,將F1HelpInEditor的值設定為0,如:然後回到圖形介面的設定對話方塊的Key mapping,找到外部協助的快速鍵,將其修改為F1即可,參考: 第三個標籤頁可以設定外部工具,這裡以代碼格式整理工具Astyle(前面文章有相關介紹)為例。首先通過瀏覽選擇Astyle.exe;這時候自動產生的命令列末尾會有亂碼,如:解決辦法是直接編輯設定檔案(參考上文),找到相應位置直接編輯即可:比如我將其設定為:Prog0=AStyle,|D:/PSPad editor/astyle/bin/AStyle.exe| --style=ansi --suffix=none --convert-tabs |%File%|,用預置的ansi格式,不進行檔案備份,將tab轉化為空白格; 第四個標籤頁是設定編譯器的。這裡的設定需要注意以下幾方面:如果你選擇的目錄有空格,要用雙引號把路徑引用起來;比如:"%File%"如果編譯出現錯誤你想通過log視窗中的資訊直接定位到相應的檔案行,需要選擇log window type為list;並且根據不同編譯器輸出的log格式選擇不同的log parser,可以參考:我用的這個版本定位錯誤行的時候無法通過雙擊定位,只能從右鍵菜單中選擇,最新的版本可以雙擊直接定位到錯誤行。
7.關於自動換行: 看了些以前的文章,很多人說pspad的自動換行有問題,我不知道是什麼問題,或許是以前版本的問題。Pspad的自動換行有兩種方式:硬換行,軟換行。所謂硬換行就是一般編輯器的換行方式,自動適應視窗寬度,根據視窗寬度換行。pspad預設的不是這種方式,如果需要這種換行需要在設定中取消:Wrap(soft) with Right Edge;否則預設的就是軟換行,也就是可以在視窗右邊界設定一條線,過了這條線才自動換行。
8. 為什麼我的Pspad啟動比較慢? Pspad支援指令碼,安裝的時候會安裝一些預設的指令碼,這些指令碼在菜單的script中可以看到,啟動的時候會載入這些指令碼,很多殺毒軟體是要掃描指令碼的,很可能是這個原因導致了pspad啟動比較慢。如果這些指令碼對你沒什麼用處的話,可以在設定中取消:system integration=》Ingegrated script support(WSH),看看菜單中是不是沒有script一項了?
9. Pspad可以調整行距嗎? 可以,參考:
10.其它貼心的小功能:
- ctrl+M跳到相匹配的括弧;
- ctrl+shift+a塊注釋;
- Favorate檔案夾視窗;
- 方便的函數瀏覽器;
- 搜尋結果列表,統計功能;
- 16進位編輯功能(這裡同時推薦另一個功能強大的免費16進位編輯工具HxD);
- 整合了很多小工具;
11. 下面說說Pspad的弱點:
- 不支援大檔案:我的機器上用Pspad開啟超過1M的文字檔(超過2萬行)就有明顯的延時,這是因為Pspad採用的是一次性將檔案全部讀入記憶體的方式;當然對於程式員來說很少有超過1M的代碼檔案,通常都是幾百K的,這對Pspad來說絕對沒有問題。
- 不支援程式碼摺疊功能:至於不支援程式碼摺疊功能是由於Pspad採用的架構決定的,如果要支援程式碼摺疊功能的話,恐怕整個Pspad就要重寫了。
最後羅嗦一句,Pspad是用Delphi實現的。