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
相關文章
- 使用 SourceInsight 閱讀、編輯原始碼原始碼
- sourceInsight 入門教程
- Jpa使用詳解
- mitmproxy使用詳解MIT
- Thymeleaf使用詳解
- mydumper使用詳解
- babel使用詳解Babel
- git使用詳解Git
- Mat使用詳解
- Proxy使用詳解
- nvm 使用詳解
- CSSModules使用詳解CSSSSM
- ctags使用詳解
- AutoLayout 使用詳解
- umask使用詳解
- OkHttp使用詳解HTTP
- Okhttp 使用詳解HTTP
- Inception使用詳解
- UITableView使用詳解UIView
- ViewFlipper使用詳解View
- NULL 使用詳解Null
- ASIHttpRequest使用詳解HTTP
- at命令使用詳解
- LOMBOK使用詳解Lombok
- Supervisor使用詳解
- React Hooks 使用詳解ReactHook
- CMAKE的使用詳解
- Go Modules 詳解使用Go
- MFC——SkinMagic使用詳解
- Logstash使用詳解
- sed指令使用詳解
- Mybatis的使用詳解MyBatis
- Postman 使用教程詳解Postman
- sar命令使用詳解
- JWT 完整使用詳解JWT
- Apache POI使用詳解Apache
- RxJava 2.0 使用詳解RxJava
- git rebase 使用詳解Git