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