雖然我知道很多人不認同,但我還是認為Source Insight是最好用的代碼編輯器。這是一個綜合評價。雖然VI和EMACS很強悍,但學習成本太高,需要在里面泡很久才能獲得比較好的性能。而Source Insight一安裝上以后就已經(jīng)有一個很不錯的默認配置,可以滿足大多數(shù)人的需求了。
無數(shù)的人用過Source Insight以后就拋棄了以前的編輯器。但是我發(fā)現(xiàn)似乎不是很多的人會對這個工具進行定制化,用的都是最基本的功能。其實這個工具相當大的一部分功能都可以通過定制化來增強,其中最重要的擴展就是Source Insight 的腳本功能。
在安裝好Source Insight后,Project List里就默認存在了一個Base項目,這個項目就是Source Insight的基礎(chǔ)腳本。所有其他的項目默認都會關(guān)聯(lián)到該項目,可以使用該項目的腳本設(shè)置。
通過Project List打開Base項目,你會看到這個項目有唯一的一個項目文件——Utils.em。擴展名em是source insight的腳本文件。
打開Utils.em可以看到很多類似C語言函數(shù)一樣的語句,但每個函數(shù)都以關(guān)鍵字macro打頭。腳本的語法建議參考source insight的幫助文件。
在腳本里面參數(shù)為空的函數(shù)都是可以直接使用。點擊Options->Key Assignments就可以設(shè)置該軟件所有的命令的快捷鍵。在Command欄輸入字母m,就會顯示出當前所有可用的macro。選擇一個以后,點擊右邊的Assign New Key就可以輸入你喜歡的快捷鍵。完成OK推出。
在默認的腳本里,有一個叫InsertHeader的函數(shù),用途是對當前選定的函數(shù)進行注釋的,通過上述步驟對該函數(shù)設(shè)置一個快捷鍵,如Alt+F,保存后退出。打開一個工程,把光標停在一個函數(shù)里,鍵入Alt+F就會自動為這個函數(shù)加入了一個簡單的函數(shù)頭注釋。
通過腳本擴展,Source Insight還可以達成更多方便使用的功能。