標籤:
一、建立工程、介面介紹
- 開啟
Source Insight,選擇Project 菜單->New Project;
- 在出現的對話方塊中選擇並選擇存放工程檔案的檔案夾,輸入工程名(比如McuSystem),點擊“儲存”;
- 又出現一個對話方塊,在
Configuration 部分可以選擇這個工程使用全域設定檔還是自己單獨的設定檔,這個無所謂,(不過最好選擇單獨的設定檔),再點擊“OK”;
- 再次出現一個對話方塊,這是選擇檔案添加到
Project 中,通過左邊的樹狀圖找到你想添加的檔案,點擊Add 就可以了。你可以將不通路徑下的檔案添加到同一個工程中,而不用拷貝源檔案。選擇完後點擊Close;
這樣工程就建立好了,檔案清單就出現在Project Window 中(如果Project Window 被關閉了,可以選中View菜單->Project Window)。點擊Project Window 中任意一個檔案,檔案的內容出現在中央的編輯區了。
注意:
如果某個函數或變數是小黑字顯示,那麼這個函數或者變數在這個工程內就還
沒有定義(如)。這便於檢查程式中未定義的函數、變數。當然啦,如果是諸如printf這樣的庫函數,你可以不用管,編譯器自己會找到這個函數。
有時候可能會出現明明定義了的函數或者變數,卻仍然是小黑字,這時你可以點擊
Project菜單->Synchronize Files,讓檔案重新同步一下。
工具列上有兩個藍黑色的向前、向後表徵圖,它可以讓編輯區轉到你前一次、後一次編輯過的地方,這在源檔案很多的時候特別有用。比如說你先後修改了3 個檔案中的3個函數,現在又想回過頭來再改改第一個函數,只要點擊“向前”表徵圖三次就可以回到第一個函數那裡。
source insight 查詢功能尋找定義
在編輯區內,選中任意一個變數、函數、宏等,點擊右鍵->Jump Definition。
如果只有一個定義,編輯區就會自動轉到這個變數、函數、宏定義處;
如果有多個定義(比如 McuSystem 中的msg_queue_out()函數,根據宏定義不同,對應不同函數),將會出現一個定義列表,選擇不同表項,編輯區就會轉到相應的定義處。
或者,在編輯區內,選中這個變數、函數、宏等,過了1、2秒鐘,Context Window會自動顯示這個變數、函數、宏定義、或者多個定義列表。
尋找:
- 在編輯區內,選中要尋找的變數、函數、宏等,點擊右鍵->
Lookup Reference;
- 出現
Lookup Reference 對話方塊,(關於Option 選項,我們後面再說),點擊Search;
- 接下來的對話方塊是選取查詢結果的存放、顯示方式,一般選擇
Replace(你可以試試其它選項的效果);(如果將尋找結果清單視窗關閉,這個對話方塊就不出現)
- 接下來就出現了查詢結果清單視窗。
- 點擊任意一條結果前的紅色表徵圖,編輯區就轉到了程式中相應的部分;在編輯
區點擊語句開頭的紅色表徵圖就又回到查詢結果清單;或者點擊工作列中紅色向左、向右表徵圖,就可以在不同查詢結果之間轉換。
現在我們在說說前面提到的 Lookup Reference 對話方塊的關於Option 選項。
尋找調用
在編輯區內,選中函數名,點擊右鍵->Jump to Caller;
如果這個變數、函數、宏等在工程中只被調用了一次,編輯區會直接轉到該處;
如果被調用了多次,就會出現查詢結果清單對話方塊,選擇不同表項,編輯區就會轉到相應的調用處。
這裡說的 Jump to Caller 和前面說的Lookup Reference 很相似,Jump to Caller 的查詢條件更加嚴格,定義、聲明、注釋等都不在它的查詢之列。
`Jump to Caller` 有這種情況存在:如果函數A 中多次調用函數B,使用`Jump to Caller` 時,A 中的B 函數只會被列出一次。所以我個人更加喜歡用`Lookup Reference`。
小細節
凡是修改了、還沒有儲存的語句,前面都用黃色標註。
修改了儲存了的語句,前面用綠色標註。
二、常用提示
- 按住
"ctrl", 再用滑鼠指向某個變數(或函數),點擊一下,就能進入這個變數(或
函數)的定義。
- 快速鍵
"Alt + F12",可以讓顯示介面中的每個字元寬度一致。
"shift+F8" 標亮所有文本中游標所在位置的單詞。
- 跳到某一行:
F5 或者"ctrl + g"。
"Ctrl + o"跳轉至Project Window的尋找入口,"斷行符號"大開相應檔案並關閉尋找視窗;如果找不到直接使用ESC鍵也可關閉該尋找視窗。
快速鍵
| 按鍵 |
作用 |
| Ctrl+= |
Jump to definition |
| Alt+/ |
Look up reference |
| F3 |
search backward |
| F4 |
search forward |
| F5 |
go to Line |
| F7 |
Look up symbols |
| F8 |
Look up local symbols |
| F9 |
Ident left |
| F10 |
Ident right |
| Alt+, |
Jump backword |
| Alt+. |
Jump forward |
| Shift+F3 |
search the word under cusor backward |
| Shift+F4 |
search the word under cusor forward |
| F12 |
incremental search |
| Shift+Ctrl+f |
search in project |
| shift+F8 |
hilight word |
| 退出程式 |
Alt+F4 |
| 重畫螢幕 |
Ctrl+Alt+Space |
| 完成文法 |
Ctrl+E |
| 複製一行 |
Ctrl+K |
| 恰好複製該位置右邊的該行的字元 |
Ctrl+Shift+K |
| 複製到剪貼簿 |
Ctrl+Del |
| 剪下一行 |
Ctrl+U |
| 剪下該位置右邊的該行的字元 |
Ctrl+; |
| 剪下到剪貼簿 |
Ctrl+Shift+X |
| 剪下一個字 |
Ctrl+, |
| 左邊縮排 |
F9 |
| 右邊縮排 |
F10 |
| 插入一行 |
Ctrl+I |
| 插入新行 |
Ctrl+Enter |
| 加入一行 |
Ctrl+J |
| 從剪下板粘貼 |
Ctrl+Ins |
| 粘貼一行 |
Ctrl+P |
| 重複上一個動作 |
Ctrl+Y |
| 重新編號 |
Ctrl+R |
| 重複輸入 |
Ctrl+ |
| 替換 |
Ctrl+H |
| 智能重新命名 |
Ctrl+’ |
| 關閉檔案 |
Ctrl+W |
| 關閉所有檔案 |
Ctrl+Shift+W |
| 建立 |
Ctrl+N |
| 轉到下一個檔案 |
Ctrl+Shift+N |
| 開啟 |
Ctrl+O |
| 重新裝載檔案 |
Ctrl+Shift+O |
| 另存新檔 |
Ctrl+Shift+S |
| 顯示檔案狀態 |
Shift+F10 |
| 啟用文法視窗 |
Alt+L |
| 回到該行的開始 |
Home |
| 回到選擇的開始 |
Ctrl+Alt+[ |
| 到塊的下面 |
Ctrl+Shift+] |
| 到塊的上面 |
Ctrl+Shift+[ |
| 書籤 |
Ctrl+M |
| 到檔案底部 |
Ctrl+End, Ctrl+(KeyPad) End |
| 到視窗底部 |
(KeyPad) End (小鍵盤的END) |
| 到一行的尾部 |
End |
| 到選擇部分的尾部 |
Ctrl+Alt+] |
| 到下一個函數 |
小鍵盤 + |
| 上一個函數 |
小鍵盤 - |
| 後退 |
Alt+,, Thumb 1 Click |
| 後退到索引 |
Alt+M |
| 向前 |
Alt+., Thumb 2 Click |
| 轉到行 |
F5, Ctrl+G |
| 轉到下一個修改 |
Alt+(KeyPad) + |
| 轉到下一個連結 |
Shift+F9, Ctrl+Shift+L |
| 回到前一個修改 |
Alt+(KeyPad) - |
| 跳到串連(就是文法串口列表的地方) |
Ctrl+L |
| 跳到匹配 |
Alt+] |
| 下一頁 |
PgDn, (KeyPad) PgDn |
| 上一頁 |
PgUp, (KeyPad) PgUp |
| 向上滾動半屏 |
Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) * |
| 向下滾動半屏 |
Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) / |
| 左滾 |
Alt+Left |
| 向上滾動一行 |
Alt+Down |
| 向下滾動一行 |
Alt+Up |
| 右滾 |
Alt+Right |
| 選擇一塊 |
Ctrl+- |
| 選擇當前位置的左邊一個字元 |
Shift+Left |
| 選擇當前位置右邊一個字元 |
Shift+Right |
| 選擇一行 |
Shift+F6 |
| 從當前行其開始向下選擇 |
Shift+Down |
| 從當前行其開始向上選擇 |
Shift+Up |
| 選擇上頁 |
Shift+PgDn, Shift+(KeyPad) PgDn |
| 選擇下頁 |
Shift+PgUp, Shift+(KeyPad) PgUp |
| 選擇句子(直到遇到一個 . 為止) |
Shift+F7, Ctrl+. |
| 從當前位置選擇到檔案結束 |
Ctrl+Shift+End |
| 從當前位置選擇到行結束 |
Shift+End |
| 從當前位置選擇到行的開始 |
Shift+Home |
| 從當前位置選擇到檔案頂部 |
Ctrl+Shift+Home |
| 選擇一個單詞 |
Shift+F5 |
| 選擇左邊單詞 |
Ctrl+Shift+Left |
| 選擇右邊單詞 |
Ctrl+Shift+Right |
| 到檔案頂部 |
Ctrl+Home, Ctrl+(KeyPad) Home |
| 到視窗頂部 |
(KeyPad) Home |
| 到單詞左邊(也就是到一個單詞的開始) |
Ctrl+Left |
| 到單詞右邊(到該單詞的結束) |
Ctrl+Right |
| 排列文法視窗(有三種相片順序分別按1,2,3次) |
Alt+F7 |
| 移除檔案 |
Alt+Shift+R |
| 同步檔案 |
Alt+Shift+S |
| 增量搜尋(當用Ctrl + F 搜尋,然後按F12就會轉到下一個匹配) |
F12 |
| 替換檔案 |
Ctrl+Shift+H |
| 向後搜尋 |
F3 |
| 在多個檔案中搜尋 |
Ctrl+Shift+F |
| 向前搜尋 |
F4 |
| 搜尋選擇的(比如選擇了一個單詞,shift+F4將搜尋下一個) |
Shift+F4 |
| 搜尋 |
Ctrl+F |
| 瀏覽本地文法(彈出該檔案文法列表視窗,如果你游標放到一個變數/函數等,那麼列出本檔案該變數/函數等 |
資訊) |
| 瀏覽工程文法 |
F7, Alt+G |
| 跳到基本類型(即跳到原型) |
Alt+0 |
| 跳到定義出(也就是聲明) |
Ctrl+=, Ctrl+L Click (select), Ctrl+Double L Click |
| 檢查引用 |
Ctrl+/ |
| 文法資訊(彈出該文法的資訊) |
Alt+/, Ctrl+R Click (select) |
| 高亮當前單詞 |
Shift+F8 |
| 文法視窗(隱藏/顯示文法視窗) |
Alt+F8 |
| 關閉視窗 |
Alt+F6, Ctrl+F4 |
| 最後一個視窗 |
Ctrl+Tab, Ctrl+Shift+Tab |
視窗操作
| 視窗 |
按鍵 |
作用 |
| project window |
Ctrl+O |
開啟 |
| symbol window |
Alt+F8 |
開啟和關閉 |
| Contex Window |
自訂鍵 |
開啟和關閉 |
| Relation Window |
自訂鍵開啟 |
先鎖定再重新整理聯絡 |
三、常用問題解決
- 檔案過濾器
- 顏色選擇
- 解決字元大小不一
- 解決縮排問題
- 解決漢字注釋操作半刪半移問題
- 恢複
Ctrl + a的全選功能
本文內容部分摘自:
1. http://wenku.baidu.com/link?url=gQZpIQQKc6nKY9c7LG4VUspNwTTmlYPp5Onw3Y-JOLaRGMjdwmRXGqBHIenB84eiASr74TxYih3X_oFoVxJmboVzWER1Yt7xWnTiUWR-Co_
source insight 筆記