自製 OneNote 高亮語法 NoteHighLight

2012-01-16更新

加上C++。

 

2012-01-02更新

加上Perl、Python、Ruby三種語言。但在TextEditor編輯時沒有Highlight,要到

貼在OneNote上時才會有Highlight。

 

由於學的東西越來越多,勢必要有一些知識管理的方法。

以前都會用寫文章的方式來記錄自己學過的東西,

但有一些零碎的知識或是語法,用寫文章的方式感覺太瑣碎又太花時間。

因此之前看了Demo大強力推薦的Microsoft OneNote,一個Client端的筆記工具

還可以利用 Windows Live SkyDrive 同步內容,因此就決定選擇這個工具來使用。

 

但由於筆記內容大部分都要記錄程式碼,但OneNote沒有一個程式碼高亮的工具可以用

p.s 以往都是利用 Productivity Power Tools 中的 HTML Copy的功能,先在VS中複製再到

OneNote中貼上來達到高亮的效果。

 

所以乾脆自己來寫一個語法高亮的套件來使用。(為了吃泡麵而蓋廚房的例子..又添一樁)

於是就誕生了這套 "NoteHighLigh"

 

下载地址 :Download  NoteHighLight  in  CodePlex

 

開發時是用OneNote2010測試的,OneNote2007還沒測試過能不能使用。

請看自己OneNote的版本,選擇x64或是x86的下載

image

 

下載後解壓縮有兩個檔案,選擇setup.exe安裝

image

安裝後,在工具列會多一項"NoteHighLigh"的選項

image

 

p.s 如果沒有出現的話,至 "檔案" → "選項" 選擇 "增益集"  → "執行" 按鈕

image

接著把NoteHighLight勾選起來,按確定之後應該就會出現了。

還是沒有的話可能就是版本裝錯了。

image

 

安裝完會看到八種語法的按鈕可以選擇,點選目前要使用的語法

會跳出一個視窗

image

可以在裡面輸入或貼上程式碼(TextBox的高亮是使用Using ICSharpCode.TextEditor 這套)

樣式 - 代表貼上OneNote的高亮樣式,可以選擇自己喜歡的。

顯示行號 - 程式碼要不要顯示出行號。

存到剪貼簿 - 如有勾選,則按下確定後程式碼並不會直接貼到OneNote的筆記本上,可以自行選擇

位置,然後按Ctrl+V 貼上程式碼。如果沒有勾選的話就是直接貼到OneNote上游標的位置。

 

使用後類似下圖的效果

image

 

雖然目前在使用上還有很多可以改進的地方(例如貼上後沒有重新編輯...),但應該還算方便的一個小工具。

如果平常有在使用OneNote記錄程式碼的人,可以下載來試用看看喔。

 

SourceCode等我整理過後在分享到CodePlex或是Google上

在開發過程其實學到不少東西,例如Ribbon、COM、安裝套件的使用,Clipboad的格式化

如果有機會在發文分享。

posted @ 2012-06-25 00:01  canlay  阅读(589)  评论(0)    收藏  举报