source insight 筆記

來源:互聯網
上載者:User

標籤:

一、建立工程、介面介紹
  1. 開啟Source Insight,選擇Project 菜單->New Project
  2. 在出現的對話方塊中選擇並選擇存放工程檔案的檔案夾,輸入工程名(比如McuSystem),點擊“儲存”;
  3. 又出現一個對話方塊,在 Configuration 部分可以選擇這個工程使用全域設定檔還是自己單獨的設定檔,這個無所謂,(不過最好選擇單獨的設定檔),再點擊“OK”;
  4. 再次出現一個對話方塊,這是選擇檔案添加到 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會自動顯示這個變數、函數、宏定義、或者多個定義列表。

尋找:
  1. 在編輯區內,選中要尋找的變數、函數、宏等,點擊右鍵->Lookup Reference
  2. 出現Lookup Reference 對話方塊,(關於Option 選項,我們後面再說),點擊Search
  3. 接下來的對話方塊是選取查詢結果的存放、顯示方式,一般選擇 Replace(你可以試試其它選項的效果);(如果將尋找結果清單視窗關閉,這個對話方塊就不出現)
  4. 接下來就出現了查詢結果清單視窗。
  5. 點擊任意一條結果前的紅色表徵圖,編輯區就轉到了程式中相應的部分;在編輯
    區點擊語句開頭的紅色表徵圖就又回到查詢結果清單;或者點擊工作列中紅色向左、向右表徵圖,就可以在不同查詢結果之間轉換。

現在我們在說說前面提到的 Lookup Reference 對話方塊的關於Option 選項。

  • Case Sensitive:尋找時區分大小寫;
  • Skip Inactive Code:諸如#if 0 .... #endif內的代碼,因為是Inactive的,所以不在尋找之列;
  • Skip Comments:注釋內的代碼不在尋找之列
  • Search Only Comments:只尋找注釋內的代碼

      當Search Method 選中Simple String 時,還可以選中或者取消Whole Words Only 選項。當取消Whole Words Only 時,就不再按照整字查詢,舉個例子,當你查詢“int”時,“interrupt”也會被查到。

尋找調用

編輯區內,選中函數名,點擊右鍵->Jump to Caller

如果這個變數、函數、宏等在工程中只被調用了一次,編輯區會直接轉到該處;

如果被調用了多次,就會出現查詢結果清單對話方塊,選擇不同表項,編輯區就會轉到相應的調用處。

這裡說的 Jump to Caller 和前面說的Lookup Reference 很相似,Jump to Caller查詢條件更加嚴格,定義、聲明、注釋等都不在它的查詢之列。

`Jump to Caller` 有這種情況存在:如果函數A 中多次調用函數B,使用`Jump to Caller` 時,A 中的B 函數只會被列出一次。所以我個人更加喜歡用`Lookup Reference`。
小細節

凡是修改了、還沒有儲存的語句,前面都用黃色標註。

修改了儲存了的語句,前面用綠色標註。

二、常用提示
  1. 按住"ctrl", 再用滑鼠指向某個變數(或函數),點擊一下,就能進入這個變數(或
    函數)的定義
  2. 快速鍵 "Alt + F12",可以讓顯示介面中的每個字元寬度一致。
  3. "shift+F8" 標亮所有文本中游標所在位置的單詞。
  4. 跳到某一行:F5 或者"ctrl + g"
  5. "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 自訂鍵開啟 先鎖定再重新整理聯絡
三、常用問題解決
  1. 檔案過濾器
  2. 顏色選擇
  3. 解決字元大小不一
  4. 解決縮排問題
  5. 解決漢字注釋操作半刪半移問題
  6. 恢複Ctrl + a的全選功能

本文內容部分摘自:
1. http://wenku.baidu.com/link?url=gQZpIQQKc6nKY9c7LG4VUspNwTTmlYPp5Onw3Y-JOLaRGMjdwmRXGqBHIenB84eiASr74TxYih3X_oFoVxJmboVzWER1Yt7xWnTiUWR-Co_

source insight 筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.