利用TextPad編輯代碼的各種技巧

來源:互聯網
上載者:User

要找到一個合適的文法高亮外掛程式真不容易,這兩天在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
    把所有的</span>替換成</font>
    把段首標記的所有css關鍵字都直接替換成相應的顏色值。例如,把所有的TPtext替換成#000000,把所有的TPkeyword1替換成#000080等等。(3)修改Pre的行高和字型。這個是可選的,我喜歡在Pre後加上style修飾符,改成這個樣子:(4)拷貝Html源碼。把<pre></pre>之間(含)的源碼Ctrl+C,這樣我們就拷貝到了文法高亮代碼對應的HtmL源碼了。然後就是粘貼到LiveWriter裡了。這個簡單,開啟LiveWriter,切換到原始碼視圖,Ctrl+V,然後切換到編輯檢視,怎麼樣?效果滿意否? 對了,你可以在TextPad裡把(1)+(2)錄製為一個宏,把(3)錄製為另一個宏,這樣以後你只要輕點滑鼠就可以完成上面所有操作了。 另外,有時自動產生的Html代碼是<body>而不是<pre>標記的。這時候你需要    在程式碼片段前加上<pre>標記及樣式標記(同上)    把所有的<p>刪掉
    把所有的</p>刪掉    把</body>替換為</pre>當然,你也可以把上述步驟錄製成一個宏。另外,如果你的程式碼有縮排,還需要把padding標籤替換為相應數量的空格,比如把所有<p style="padding-left:4ex;">替換為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”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.