如何用TextPad预览html,利用TextPad编辑代码的各种技巧
要找到一個合適的語法高亮插件真不容易,這兩天在Tiger_Zhao的幫助下摸索出一種利用TextPad在LiveWriter和Word中插入語法高亮代碼的方法,簡單記錄如下。文末補充記錄一些使用TextPad的小技巧。
大致的思路是先利用TextPad的語法高亮功能和編輯功能得到正確著色的代碼段對應的HtmL代碼,然后把這個代碼拷貝到LiveWriter的源代碼段,然后把這個代碼再把著色后的正文拷到Word里。有點繞的說
。
1、在TextPad里獲得正確著色VB代碼段
(1)下載并安裝TextPad。這個軟件是共享版的,沒注冊的版本所有功能都是全的,只不過時不時的會彈出個對話框叫你注冊,我覺得沒啥大關系。
(2)制作語法高亮文件。從
這個地址下載一個VB6的syn文件,然后在TextPad打開這個文件。按照
這個帖子5樓和7樓的方法修改它(感謝無比細心和耐心的
趙老虎),改完之后把它保存在TextPad安裝目錄的system子目錄下。
這個文件記得備份下來,以后你就不需要重復制作了。
(3)添加VB6文檔類。具體可以看TextPad的Help ”How to Create a New Document Class” 這一節。在新添的文檔類指定用第(2)步制作的語法高亮文件。另外,記得把里面括號的顏色設置為黑色(原來為紅色)、把keyword1的顏色設置為深藍色(原來為寶藍色)。還要記得添加關聯的后綴名,至少加個*.bas哈。對了,還可以把CurrentLine的底色設置為黃色(原來為白色),這個可以設置在缺省文檔類里,這樣所有文檔類都可以有這個方便編輯的設置了。
(4)好了,現在打開一個空的.bas文件,然后從Visual Studio里拷貝代碼段過來。怎么樣?效果是不是很滿意啊?至此,你在TextPad里已經可以正確地著色VB代碼了。
2、在LiveWriter里獲得正確著色VB代碼段
首先在TextPad里得到語法高亮代碼對應的HtmL源碼:
(1)初步生成HtmL代碼。把上面第(4)步顯示的VB代碼選上,然后點Edit->Copy Other->As a HTML page,然后打開一個空白文檔,然后Ctrl+V。這樣我們就初步得到了這段著色代碼對應的Html代碼。
(2)修改Html代碼的標簽。用TextPad工具欄上的Replace工具,這段Html代碼中做如下替換操作:
??? 把所有的span class替換成font color
??? 把所有的替換成
??? 把段首標記的所有css關鍵字都直接替換成相應的顏色值。例如,把所有的TPtext替換成#000000,把所有的TPkeyword1替換成#000080等等。
(3)修改Pre的行高和字體。這個是可選的,我喜歡在Pre后加上style修飾符,改成這個樣子:
(4)拷貝Html源碼。把
之間(含)的源碼Ctrl+C,這樣我們就拷貝到了語法高亮代碼對應的HtmL源碼了。然后就是粘貼到LiveWriter里了。這個簡單,打開LiveWriter,切換到源代碼視圖,Ctrl+V,然后切換到編輯視圖,怎么樣?效果滿意否?
對了,你可以在TextPad里把(1)+(2)錄制為一個宏,把(3)錄制為另一個宏,這樣以后你只要輕點鼠標就可以完成上面所有操作了。
另外,有時自動生成的Html代碼是
而不是標記的。這時候你需要??? 在代碼段前加上
標記及樣式標記(同上)??? 把所有的
刪掉
??? 把所有的
刪掉??? 把替換為
當然,你也可以把上述步驟錄制成一個宏。另外,如果你的程序代碼有縮進,還需要把padding標簽替換為相應數量的空格,比如把所有
替換為4個英文空格。
3、在Word里獲得正確著色VB代碼段
現在從LiveWriter的編輯視圖把那漂亮的代碼段拷貝粘貼到Word文檔里吧,顏色已經對了。然而行距不對,選中這個代碼段,按以下方法調整:
(1)字體設置為YaHei Consolas Hybrid
(2)段落的間距部分設置為:
??? 段前0,段后0
??? 勾掉(不選)“如果定義了文檔網格,則對齊網格”。
??? 多倍行距,設置值為0.75
(3)另外,還可以根據自己喜好,設置邊框和底紋。我一般設置底紋為“灰度-5%”,邊框選擇“陰影”模式,應用于段落。
你還可以把(1)-(3)步錄制為宏,之后把這個宏拖到工具欄上,這樣日后點一下鼠標就可以設置代碼格式了。對了,有時候你在Word里做了工具欄啥的設置后,重新打開后設置卻丟了。這是因為你沒把這些設置保存在Normal.dot里。解決的辦法很簡單,設置完畢后,Shift+
文件,在菜單上選
全部保存。最后上一段word里的漂亮代碼自我欣賞一哈。
4、備份TextPad
做了這么多辛苦的工作,最好備份下來,下次重裝系統后不要再重復勞動。要備份哪些東東呢?
(1)備份syn文件。第1節第(2)步制作的VB6語法高亮文件要備份下來,在TextPad安裝目錄的system子目錄下,重裝系統后再把它拷回去就行了。另外,sample目錄下的cliplibrary文件(見下節)也可以備份下來,省得重復當。
(2)備份文檔類。把這個注冊表項HKEY_CURRENT_USER/Software/Helios/TextPad 5/Document Classes/VB6導出,重裝系統后重新導入就行了。
(3)備份宏文件。第2節辛苦錄制的宏要備份下來,通常在C:/Documents and Settings/當前用戶名/Application Data/Helios/TextPad/5.0下。你可以把config.xml文件和macro文件都備份下來。
像我一樣愛問問題的朋友也許會說,那Word里的宏咋個保存法啊?這個嘛,用“Microsoft Office 工具”中的“用戶設置保存向導”就可以了。
5、使用TextPad的其他技巧
(1)保存WorkSpace,這樣打開TextPad時可以一次性地把你上次打開的文件都打開;
(2)使用ClipLiabrary,可以加快輸入速度。在
這里可以下載到Clip插件(感謝
patrickkong)。
Tiger_Zhao分享了如下使用經驗:
??? 用“Ascii 字符”庫可方便查編碼。
??? 用“HTML 字符”等庫可幫助記憶,熟練后直接輸入更方便。
??? “Transact-SQL”等庫可以作為模板使用。
??? 還有些庫可以提供名副其實的剪貼板功能,比如“Vbscript Templates”。
(3)設置自動換行:點擊工具欄上一個反S形的圖標,或者菜單“Config/Word Wrap” 。
(4)按列選擇文本:比如想統一的把
若干行代碼前面的空格全部去掉4個,菜單“Config/Block select mode”或者選中那幾行文本“Shift+Tab”。
總結
以上是生活随笔為你收集整理的如何用TextPad预览html,利用TextPad编辑代码的各种技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tezos multisig baker
- 下一篇: 软件测试 -- 进阶 6 软件缺陷