Source Insight常用功能設(shè)置

Source Insight常用功能設(shè)置

熟悉工具的使用能在一定程度上提高工作效率,事半工倍。

符號(hào)導(dǎo)航

符號(hào)(變量、宏定義、結(jié)構(gòu)定義、枚舉、函數(shù)等等)在SI 中的檢索非常方便。Ctrl+鼠標(biāo)左鍵或Ctrl+=可以立即轉(zhuǎn)到符號(hào)的定義處,Alt+/可以打開(kāi)一個(gè)窗口查看符號(hào)的定義。F7 瀏覽或查找工程的全局變量和函數(shù),F(xiàn)8 瀏覽查找當(dāng)前文件的全局變量和函數(shù)。Ctrl+/打開(kāi) Lookup Reference 窗口用于搜索符號(hào)在工程中的索引,所有搜索結(jié)果在搜索窗口中顯示,點(diǎn)擊搜索結(jié)果左邊的紅色源鏈接即可打開(kāi)其所在位置。Lookup Reference 是在整個(gè)工程文件中進(jìn)行搜索,要只在當(dāng)前文件或特定的目錄下進(jìn)行搜索,使用 Ctrl+H 或Ctrl+Shfit+H 進(jìn)行搜索,F(xiàn)3 和 F4 是上一個(gè)、下一個(gè)搜索結(jié)果的快捷鍵。?

使用Shift+F8 可以讓當(dāng)前的符號(hào)在整個(gè)工程文件中高亮顯示。

參數(shù)設(shè)置

SI 有很自由的自定義功能,幾乎所有的窗口都可以自定義字體、顏色,可以輕松地把各種類(lèi)型關(guān)鍵字、變量、標(biāo)志符、函數(shù)、宏、注釋等定義為不同的顏色和顯示方式(正體或斜體、加粗或正常、加下劃線、放大顯示等),可以隨意的增加修改刪除菜單項(xiàng)和快捷鍵。更重要的是,可以通過(guò)自定義命令執(zhí)行外部程序,也可以通過(guò) SI 自己的宏語(yǔ)言,自己寫(xiě)一段程序?qū)崿F(xiàn)特定的功能,這些可以提高我們工作的效率,從重復(fù)繁瑣的工作中解脫出來(lái)。?

字體選擇

在 SI 中樣式是可以被繼承,如果要從根本上改變字體,最簡(jiǎn)單的方式就是直接修改根樣式中的字體,因?yàn)槠渌鼧邮蕉紩?huì)由此繼承而來(lái)。選擇 Options/Document Options 頁(yè)面內(nèi)的 Font Options 中的Screen Fonts 字體,即可改變根樣式中的字體。?

SI 中的默認(rèn)配置為Verdana 字體,是一種非等寬字體,為了使編寫(xiě)的代碼在各種編輯器中看起來(lái)都有良好的對(duì)齊效果,強(qiáng)烈建議使用等寬字體,Courier、New Courier 和宋體等都是較好的選擇。

背景色設(shè)置

Options->preference->color->windows background設(shè)置背景色(護(hù)眼色:85,90,205)

縮進(jìn)設(shè)置

選擇 Options/Document Options 頁(yè)面,點(diǎn)擊其內(nèi)的Auto Indent 按鈕,在彈出的Auto Indenting 窗口中,Auto Indent Type 選擇 Smart,取消勾選Smart Indent Options 中的兩個(gè)可選項(xiàng)。同時(shí) Options->Document Options 中,Tab Width 輸入4,取消Expand tabs 復(fù)選框。?

Edit Condition

當(dāng)中代碼中有大量的預(yù)編譯定義,在閱讀這樣的代碼時(shí)最痛苦的是不能簡(jiǎn)單判斷程序?qū)嶋H執(zhí)行的代碼分支。大量分支同時(shí)存在,常常會(huì)混淆我們的視聽(tīng)。比如對(duì)于下面的代碼:

#ifdef DEV1

……

#else

……

#endif

如果確定我們當(dāng)前分析的是 DEV1 的執(zhí)行情況,那么可以選擇上下文件菜單的Edit Condition 選項(xiàng),在彈出的 Conditional Parsing 窗口中把DEV1 的值設(shè)置為T(mén)rue,那么#ifdef DEV1 就等價(jià)于#if 1 了,相當(dāng)注釋掉了#else 分枝的代碼。反之,設(shè)置為 Flase 時(shí),則注釋掉#ifdef DEV1 分枝的代碼。

中文間距過(guò)大問(wèn)題

默認(rèn)情況下,往Source Insight 里輸入中文,字間距相當(dāng)?shù)拇?。是因?yàn)樽煮w設(shè)置的原因,進(jìn)行如下設(shè)置如下可解決:?

1. Options->Style Properties,打開(kāi)樣式對(duì)話框;?

2. 在左邊 Style Name 下找到Comment Multi Line 和 Comment.在其右邊對(duì)應(yīng)的 Font 屬性框下的Font Name 中選“Pick...” 設(shè)置為宋體、常規(guī)、小四。確定,退回Style Properties 界面,Size 設(shè)為 10。

Smart Rename

在上下文件菜單中選 Smart Rename 或按Ctrl+'組合鍵,即可彈出Smart Rename 窗口。它有很強(qiáng)大的功能,但最便捷的使用方式是更改函數(shù)內(nèi)局部變量的名字,操作只作用于函數(shù)內(nèi)部,速度非??臁?/p>

恢復(fù) Ctrl+A 的全選功能

利用自定義快捷鍵,把功能定義成熟悉的按鍵。比如一般的編輯器,按下 Ctrl+A 是全選功能,但默認(rèn)是 SI 的全選沒(méi)有快捷鍵,Ctrl+A 默認(rèn)是保存全部的操作。在 Custom Key 對(duì)話框中,通過(guò)關(guān)鍵詞save 找到save all,更改為Ctrl+Shift+A,通過(guò)關(guān)鍵詞select 找到select all,更改為Ctrl+A。

添加文件類(lèi)型

用戶可以定義自己的類(lèi)型,Options->Document Options->add type,定義文件類(lèi)型名以及文件名后綴。 勾選 include when adding to projects 在添加目錄下文件到工程時(shí)該類(lèi)文件就會(huì)添加進(jìn) SI 的工程。如果需要將所有文件添加進(jìn) SI 的工程,可以定義一種文件類(lèi)型*.*。

列操作

先按下Alt 鍵,接著鼠標(biāo)左鍵拖動(dòng)鼠標(biāo)進(jìn)行列選擇,然后就可以刪除指定的列。

添加自定義功能

在 SI 中可以自定義命令,方便的調(diào)用外部程序。舉個(gè)例子:?

1. Options->Custom Commands...->Add...,New Command name 隨便填入命令的名字;?

2. Run 中寫(xiě)入: ShellExecute open explorer /e,/select,%f;?

意思是打開(kāi)資源管理器并選中當(dāng)前文件。%f 為文件名。?

3. 還是同一個(gè)對(duì)話框里面,選擇 Keys->Assign New Key...->按下執(zhí)行該命令的快捷鍵下面是一些關(guān)于TortoiseSVN 的常用自定義功能(需要更改相應(yīng)的TSVN 安裝目錄):?

查看修改(diff): "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f /notempfile/closeonend?

提交(check in): "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:%f /notempfile/closeonend?

更新(update):"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:%f /notempfile/closeonend

宏語(yǔ)言使用

大家可能很少用到SI的宏語(yǔ)言(Source Insight macro language),這是一種功能強(qiáng)大的編程語(yǔ)言,幾乎可以實(shí)現(xiàn)在編程過(guò)程可能使用到的各種功能。這里不準(zhǔn)備對(duì)如何使用宏語(yǔ)言進(jìn)行編程作介紹(可參閱SI幫助文檔中的“Macro Language Guide”部分。),只介紹如何使用已編好的程序。更多的宏文件在http://www.sourceinsight.com/public/macros/下載。

宏文件導(dǎo)入與使用

宏文件,以.em 為后綴使用宏語(yǔ)言編寫(xiě)的文件,源文件中的每個(gè)“macro 宏名()”定義一個(gè)宏函數(shù)(功能),為宏名定義菜單或快捷鍵即可使用該功能。宏文件的使用方法如下:?

1. Project->Open Project?

打開(kāi) Base 工程(該工程一般在"我的文檔/Source Insight/Projects/Base"中);?

2. Project->Add and Remove Project Files?

加入宏文件;?

3. Options->Menu Assignments(或者把該宏功能定義為快捷鍵)?

打開(kāi) Menu Assignments 窗口,在Command 中輸入Macro,選中要使用的宏,添加到合適的菜單中。或者打開(kāi) Key Assignment 窗口,選中要使用的宏,點(diǎn)Assigned New Key,選擇要使用的快捷鍵。設(shè)置完后,選擇對(duì)應(yīng)的菜單項(xiàng)或按快捷鍵,即可實(shí)現(xiàn)宏函數(shù)功能。

source insight 保存去空格 回車(chē)不過(guò)度縮進(jìn)

1. 保存去空格

Preference -- > file -> save file --> removing extra white space when saving

2.回車(chē)過(guò)度縮進(jìn)

File type option -> Auto Indent -> Auto Indent type -> Simple.

參考資料

首選SI 自帶的幫助文檔(按F1 啟動(dòng)),有非常詳細(xì)的說(shuō)明。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容