一 、界面瞭解
1、工具欄
1)
2)
a、 藍黑色的箭頭可以轉到你前一次和後一次編輯過得地方
b、可以在不同的查找結果之間跳轉
c、跳轉行 (ctrl + G)
d、跳轉到 ctrl + M的標記處
3)
Jump to Definition
跳轉到光標選定(函數、變量、宏定義)
symbol Info
選擇這個按鈕將會彈出一個窗口線時選定的標示符的定義,這是檢查變量、函數定義的一種比較快捷的方法。
在全局查找定義的地方、
全局查找
4) 窗口的排列方式
5) 工程窗口、定義窗口、關係窗口、複製剪切的緩存區窗口
2、標題窗口 symbol window
快速定位某個函數、變量、宏
3、編輯區
4、工程窗口 (project window)快速定位我們需要找的類文件
project window 提供了五種試圖方式:
File List View列舉項目中的所有文件
File Directory按照目錄列舉項目中的文件
File Type View 按照文件類型分類列舉項目文件
Symbol List View 列舉項目中所有語法符號
Symbol Class View 按照語法類型列舉項目語法符號
5、定義窗口 context window
自動顯示所選擇的變量、函數、宏的定義
6、關係窗口 relation window
1)當編輯區中選中某個函數時:Relation window就出現了該函數和該函數中被調用的其它函數的關係圖;
2)當編輯區中選中某個宏、變量時:Relation window就出現了該宏、變量在整個工程中被引用的關係圖
3) 主要有三中關聯關係
a、Contains – 顯示出當前標示符的內容,例如結構體變量顯示出它的成員變量
b、Calls – 顯示調用關係,常用於查看函數調用關係,當選中一個函數後,會顯示該函數調用了那些函數。
c、Refersences – 先是引用關係,常用於查看函數引用關係,當選中一個函數後,會顯示該函數被那些函數所引用。
二、新建工程
1、自定義工程文件路徑,保持工程代碼乾淨
輸入工程名和存放路徑
1)工程配置文件有全局配置文件和自定義配置文件
2)三個複選框
第一個是建立一個本地數據庫以加速查找的速度,
第二個是快速搜索成員變量,
第三個是快速搜索標識符,保持默認
2、首先打開Source Insight軟件,配置好軟件所認識的文件後綴,點擊菜單欄上Options->Document Options,在Document Type下拉列表中,選擇C Source File,然後在右邊File filter:文本框中添加一些重要文件後綴;.S;.lds;Kconfig;defconfig;.in;Makefile等(否則點擊Add Tree添加目錄樹時,一些重要文件不被加入到工程,則要手動一個個加入)
3、
第一種方式:
通過在File Name中輸入要閱讀源代碼文件的名稱,點擊“Add”按鈕將其加入;
第二種方式:
通過其中“Add All”和“Add Tree”兩個按鈕可以將選中目錄的所有文件加入到工程中,其中“Add All”選項會提示加入頂層文件和遞歸加入所有文件兩種方式,而“Add Tree”相當於“Add All”選項的遞歸加入所有文件,可以根據需要使用;
第三種方式(比較常用)
“Add Tree”一些。由於該程序採用了部分打開文件的方式,沒有用到的文件不會打開,所以,加入數千個文件也不用擔心加入的文件超出程序的所能容忍的最大值;
4、Synchronize file(同步文件)
Project->Synchronize Files進行同步生成索引
三、命令及快捷鍵簡介
一)、查找
1、ctrl+/ 全局搜索關鍵字
A、Search Method中有四種可選的查找方式:Simple String、Regular Expression、 Keyword Expression和Look Up Reference。
1)、Simple String是最普通的查找方式,可以查找文件中出現的任意字符或字符,甚至可以查找 _upap || u 這樣的字符串,但是在工程較大時,查找過程會較慢。
2)、Regular Expression 按照正則表達式的方式查詢
3)、Keyword Expression關鍵字查詢
4)、Look Up Reference。按照引用關係查詢,默認查找方式
B、
1)Case Sensitive:查找時區分大小寫
3)whole words only
限制查詢時嚴格匹配關鍵詞,對於Look Up Reference方式永遠有效
2)Skip Inactivie Code:查找如#if 0… #endif內的代碼不在查找之列
3)Skip Comments: 註釋內的代碼不在查找之列
4)Search Only Comments: 只查找註釋內的代碼
5)下拉列表就是左邊選項的組合,我們使用默認的就可以
6)lines of context
僅當查詢方式爲Keyword Exception 時有效
7)Find word variations
僅當查詢方式爲Keyword Expression 時有效。它可以用來查詢關鍵詞開頭的所有單詞,列如“open” 查詢出“opens”、“opening”類似的單詞。
2、選擇Search/Search Files或按Ctrl+Shift+F組合鍵,在彈出的Search Files窗口進行查找操作。 在File Name框中可以填入文件名或文件夾。注意當要查詢的文件夾雙包含子文件夾時,可以勾選Options中的Include Subdirectiories,實現對各層文件的遞歸搜索。
3、Ctrl+F文件中查找操作
注:
1)F3 :本文件查找結果的上一個
2)F4 :本文件查找結果的下一個
3)Ctrl+M :創建或查找書籤,方便下次找回此位置
二)、替換
單文件替換
選擇Search/Replace或按Ctrl+H組合鍵,在彈出的Replace窗口進行查找操作。在Search項目裏勾選Selection則僅對當前選中的文檔部分進行替換。另外如果勾選了Confirm Replacements則是逐個確認替換,否則會同時替換所有符合替換條件內容。
多文件替換
選擇Search/Replace Files或按Ctrl+Shift+H組合鍵,在彈出的Replace Files 窗口進行查找操作。除了增加New框(替換後的內容)外,其餘均與Search Files窗口相同,可參照查找部分的說明進行操作。
2、按住“ctrl”鍵不動,鼠標指向變量或函數再點擊一下,則進入了定義;
3、Ctrl+G如果想跳到某一行熱鍵爲;
3、Alt+F12顯示中的每個字符寬度一致;
4、shift+f8會黃色標亮光旁邊的關鍵字(變量、函數),有助於理清代碼流程;
5、括號配對高亮:
“在前括號左側,後括號左側” 雙擊鼠標左鍵,可以選定匹配括號和其中內容(<>,(),L{R},[]之間)
7、ctrl + G 跳轉到指定的行
8、複製一行 : Ctrl+K
9、剪切一行 : Ctrl+U
10、粘貼一行 : Ctrl+P
11、插入一行 : Ctrl+I
12、刪除一行 : Ctrl+J
13、關閉文件 : Ctrl+W
14、關閉所有文件 : Ctrl+Shift+W
15、project window Ctrl+O打開,可以將光標定位的project 文件的輸入框,便於快速查找
四)、自定義設置
1、添加ctrl+a功能
Options -> Key Assignments:通過關鍵詞select找到select all,更改爲ctrl +a
2、設置字體大小
Options->Document Options->Screen Fonts 這是字體
3、設置背景色:
Options->preference->color->windows background設置背景色(護眼色:85,90,205)
4、刪除註釋時半個漢字問題(刪除一個漢字,漢字沒有了,但會多出一個問號?)
方法:
① 將SuperBackspace.em 複製到 Source Insight安裝目錄;
② Project→Open Project,打開Base項目;
③ 將複製過去的SuperBackspace.em添加入Base項目;
④ 重啓SourceInsight;
⑤ Options→Key Assignments,將Marco: SuperBackspace綁定到BackSpace鍵;
SuperBackspace.em 的源碼在博文最後面,複製保存爲SuperBackspace.em即可,或者可以在這裏直接下載:http://pan.baidu.com/share/link?shareid=101784&uk=3204866771
5、自動對齊設置
在C程序裏, 如果遇到行末沒有分號的語句,如IF, WHILE, SWITCH等, 寫到該行末按回車,則新行自動相對上一行縮進兩列。
Option->Document option下的Auto Indient中Auto Indient Type有三種類型 None,Simple,Smart。個人推薦選用Simple類型。ß
6、添加輔助編輯器
在Source Insight中添加自定義功能的步驟如下:
1.Source Insight中,Options->Custom Commands…->Add…,New Command name 隨便寫,我的是”Edit with Vim”
2.Run中寫入: “C:Program FilesVimvim63gvim.exe” –remote-silent +%l %f
意思是在當前已經打開的gvim窗口裏面打開當前的文件,並且跳轉到指定行
%l爲當前的行號,%f爲文件名
使用 –remote-silent 的作用是,如果已經打開了對應文件,就不會打開第二次,而是在已經打開的文件裏跳轉到對應行
3.還是同一個對話框裏面,選擇Keys->Assign New Key…->按F12,如果你已經將F12設置給其他命令,選擇其他的按鍵就行了