SourceInsight使用詳解
目錄
1 Source Insight概述
Source Insight是一個面向專案開發的程式編輯器和程式碼瀏覽器,它擁有內建的對C/C++, C#和Java等程式的分析。能分析原始碼並在工作的同時動態維護它自己的符號資料庫,並自動顯示有用的上下文資訊。
Source Insight自動建立並維護它自己高效能的符號資料庫,包括函式、method、全域性變數、結構、類和工程原始檔裡定義的其它型別的符號。Source Insight 可以迅速地更新的檔案資訊,即使在編輯程式碼的時候。而且符號資料庫的符號可以自動建立到的工程檔案中。
2 Source Insight設定
(1) 背景色選擇
改變背景色Options->preference->windowsbackground->color。
(2) 解決TAB鍵縮排問題
Options-> Document Options-> Editing Options欄裡,勾選Expand tabs。
在進行調整程式碼時,選中幾行程式碼按tab鍵或者shift+tab可以左右移動。
(3) 自動對齊設定
Options->Document Options->Auto Indient( None/Simple/Smart),選用Simple型別。
(4) 新增檔案型別
Options->Document Options->add type,定義檔案型別名以及檔名字尾。
勾選include when addingto projects在新增目錄下檔案到工程是該類檔案就會新增進工程。
(5) 恢復ctrl+a的全選功能
通過關鍵詞save 找到save all,更改為ctrl+shift+a,通過關鍵詞select找到select all,更改為ctrl +a。
(6) 讓{ 和 }不縮排
Options->DocumentOptions->Auto Indent->去掉Indent Open Brace/Indent Close Brace。
(7) 顯示行號
Options-> Document Options-> Editing Options勾選Show linenumber。
3 新建工程
- 開啟sourceInsight軟體,選擇“Project”選單,點選“New Project”
- 設定工程名New project name ,新增工程存放路徑。
- 配置檔案選擇,新增欲加入工程的原始檔存放目錄。保持預設,選擇下一步。
- 新增程式碼,“Add All”選項會提示加入頂層檔案和遞迴加入所有檔案兩種方式,而“Add Tree”相當於“Add All”選項的遞迴加入所有檔案。
- 程式碼新增完成。
4 SourceInsight介面
1)Symbol Window:可以快速定位某一個函式,變數,巨集等的定義。
2)Project Window:顯示各類工程目錄,檔案以及定義型別等。
3)Context window:自動顯示選中變數,函式,巨集定義或多個定義目標。
4)Relation Window:顯示函式,巨集和變數等的呼叫關係。
三種關聯關係:
(1)Contains:顯示出當前標示符的內容,例如結構體變數顯示出它的成員變數
(2)Calls:顯示呼叫關係,常用於檢視函式呼叫關係,當選中一個函式後,會顯示該函式呼叫了那些函式。
(3)Refersences:先是引用關係,常用於檢視函式引用關係,當選中一個函式後,會顯示該函式被那些函式所引用。
5 快捷鍵
退出程式 : Alt+F4 查詢:Ctrl+F
複製一行 : Ctrl+K 剪下一行 : Ctrl+U
插入一行 : Ctrl+I 貼上一行 : Ctrl+P
關閉檔案 : Ctrl+W 關閉所有檔案 : Ctrl+Shift+W
新建 : Ctrl+N 轉到下一個檔案 : Ctrl+Shift+N
回到行起始 : Home 到一行的尾部 : End
到檔案底部 : Ctrl+End 高亮當前單詞 : Shift+F8
指定行跳轉 :F5 跳轉至定義處 :Ctrl+左鍵
檔案查詢上一個:F3 檔案查詢下一個:F4
開啟Browse Project Symbols視窗,快速瀏覽工程內標識定義:F7
建立或查詢書籤,方便下次找回此位置:Ctrl+M
相關文章
- SourceInsight4.0的使用
- 使用 SourceInsight 閱讀、編輯原始碼原始碼
- mydumper使用詳解
- babel使用詳解Babel
- Thymeleaf使用詳解
- NSTimer使用詳解
- git使用詳解Git
- Jpa使用詳解
- Supervisor使用詳解
- Proxy使用詳解
- LOMBOK使用詳解Lombok
- FastJson使用詳解ASTJSON
- nvm 使用詳解
- mitmproxy使用詳解MIT
- Mat使用詳解
- Logstash使用詳解
- SourceInsight漢化版一鍵安裝
- Android AIDL使用詳解AndroidAI
- LiveData && ViewModel使用詳解LiveDataView
- React Hooks 使用詳解ReactHook
- CMAKE的使用詳解
- Go Modules 詳解使用Go
- MFC——SkinMagic使用詳解
- JWT 完整使用詳解JWT
- Postman 使用教程詳解Postman
- APScheduler的使用詳解
- sed指令使用詳解
- Android BroadcastReceiver使用詳解AndroidAST
- 【譯】LiveData 使用詳解LiveData
- Android Gson使用詳解Android
- oracle oradebug使用詳解Oracle
- Flutter之DataTable使用詳解Flutter
- Python中字典使用詳解Python
- chrome devtools使用詳解——PerformanceChromedevORM
- Flutter之MaterialApp使用詳解FlutterAPP
- 三極體使用詳解
- Android-SharedPreferences 使用詳解Android
- Tensorflow多GPU使用詳解GPU