目录
一、概述二、常用的几个窗口👉2.1 符号窗口(Symbol Window)👉2.2 项目文件窗口(Project Window)👉2.3 关系窗口(Relation Window)👉2.4 上下文窗口(Context Window) 三、常用的快捷键四、阅读代码常用功能👉4.1 跳转到符号(变量、函数等)定义👉4.2 当前文件搜索符号(变量、函数等)👉4.3 全局查找符号(变量、函数等)的引用 五、其他设置一、概述
Source Insight 4
是一款强大的源代码分析工具,这篇文章主要介绍怎样使用该软件。注意:这篇文章需要读者清楚怎么安装Source Insight,清楚怎样建立工程。如果不清楚怎么安装和建立工程的,可以查看文章:
source insight 4.00.0.124 的 下载、安装、阅读代码
这篇文章主要从下面几个点介绍如何使用
Source Insight 4
,适合以前没有使用过该软件的新手:常用的几个窗口;常用的快捷键;阅读代码常用功能;其他设置。
二、常用的几个窗口
Source Insight 4提供了多个窗口来帮助开发者更好地浏览和理解源代码。下面是几个常用的窗口的详细介绍:
符号窗口(Symbol Window)项目文件窗口(Project Window)关系窗口(Relation Window)上下文窗口(Context Window)
👉2.1 符号窗口(Symbol Window)
符号窗口显示了当前文件中的所有符号,比如变量、函数、类等。可以通过符号窗口快速定位和浏览代码中的不同符号,点击符号即可跳转到相应的位置。
符合窗口下面有几个图标分别是:按名称排序、按行号排序、按类型排序;
如果当前文件符号太多,可以通过顶部的搜索栏搜索并过滤。
👉2.2 项目文件窗口(Project Window)
项目文件窗口显示了项目中的所有文件,并提供了文件夹结构的视图。可以通过文件窗口快速选择和切换文件,以及查看文件的层次结构。该窗口可以通过工具栏的图标 打开或关闭。
Project Files
:会列出项目添加的所有文件,可以通过顶部搜索栏,搜索并过滤文件;Floders
:会显示项目文件夹结构,可以通过文件夹去打开文件;Project Symbols
:列出项目的所有符号,较少使用;Symbol Categories
:按类型列出项目的所有符号,较少使用。如果这几个窗口不小心关闭了,可以依次点击菜单的
View
->Panels
->Project Window
,勾选Project Window
后面的几个可以恢复窗口。
👉2.3 关系窗口(Relation Window)
关系窗口显示了当前选中符号的所有引用位置。当选中一个符号时,可以通过关系窗口查看该符号在代码中的所有引用,方便进行全局搜索和代码分析。
👉2.4 上下文窗口(Context Window)
上下文窗口显示了当前选中符号的定义和引用位置。当您选中一个符号时,可以通过定义窗口查看该符号在代码中的具体定义和引用情况。
三、常用的快捷键
常用的快捷键有:
F8
:使符号高亮显示Alt+,
(Alt键加逗号):返回上一步(Go Back)Alt+.
(Alt键加句号):前进一步(Go Forward)Ctrl+F
:在当前文件搜索F3
:向前搜索F4
:向后搜索Ctrl+H
:替换Ctrl+G
:在当前文件跳转到某一行(Go to line… )Ctrl+/
:在整个工程,搜索某个符号的引用Ctrl+=
:跳到定义(Jump To Definition)
下面是从Source Insight 4.00.124 导出的快捷键文件,去掉大部分没定义的,有哪些还需要用到的,可以在这个文件查找。(Help
->Create Key List
)
Commands : Key AssignmentsApplication: Mono Font View: Alt+F12Edit: Back Tab : Shift+TabEdit: Comment Lines : Alt+/Edit: Complete Snippet: Ctrl+EEdit: Complete Symbol : Ctrl+8Edit: Copy : L+R Click, Ctrl+CEdit: Copy Line : Ctrl+KEdit: Copy Line Right : Ctrl+Shift+KEdit: Copy To Clip... : Ctrl+DelEdit: Cut : Shift+Del, Ctrl+XEdit: Cut Line : Ctrl+UEdit: Cut Line Right : Ctrl+;Edit: Cut To Clip... : Ctrl+Shift+XEdit: Cut Word : Ctrl+,Edit: Delete Character: (KeyPad) Del, DelEdit: Drag Line Down : Ctrl+DownEdit: Drag Line Up : Ctrl+UpEdit: Enter : (KeyPad) Enter, Enter, EnterEdit: Indent Left: F9Edit: Indent Right : F10Edit: Insert Line: Ctrl+IEdit: Insert Line Before Next : Ctrl+SpaceEdit: Insert New Line : Ctrl+EnterEdit: Join Lines: Ctrl+JEdit: Paste : Shift+Ins, Ctrl+VEdit: Paste From Clip... : Ctrl+InsEdit: Paste Line: Ctrl+PEdit: Play Recording : Ctrl+F3Edit: Redo : Ctrl+YEdit: Renumber...: Ctrl+REdit: Repeat Typing : Ctrl+\Edit: Replace...: Ctrl+HEdit: Restore Lines : Alt+DEdit: Simple Tab: Ctrl+Alt+Tab Edit: Smart Rename... : Ctrl+'Edit: Start Recording : Ctrl+F1Edit: Stop Recording : Ctrl+F2Edit: Tab : TabEdit: Toggle Insert Mode : InsEdit: Un-Comment Lines: Alt+Shift+?Edit: Undo : Alt+BackSpace, Ctrl+Z File: Close : Ctrl+WFile: Close All : Ctrl+Shift+WFile: New : Ctrl+NFile: Next File... : Ctrl+Shift+NFile: Open... : Ctrl+OFile: Reload File: Ctrl+Shift+OFile: Save : Ctrl+SFile: Save All : Ctrl+Alt+AFile: Save As...: Ctrl+Shift+SFile: Show File Status: Shift+F10Help: Help... : F1Help: SDK Help...: Alt+F1Menu: Activate Edit Menu : Alt+EMenu: Activate File Menu : Alt+FMenu: Activate Help Menu : Alt+HMenu: Activate Options Menu: Alt+OMenu: Activate Project Menu: Alt+PMenu: Activate Search Menu: Alt+SMenu: Activate System Doc Menu : Alt+-Menu: Activate System Menu: Alt+SpaceMenu: Activate Tools Menu : Alt+TMenu: Activate View Menu : Alt+VMenu: Activate Window Menu: Alt+WMenu: Activate Work Menu : Alt+KNavigation: Beginning Of Line : HomeNavigation: Beginning Of Selection : Ctrl+Alt+[Navigation: Block Down: Ctrl+Shift+]Navigation: Block Up : Ctrl+Shift+[Navigation: Bookmark... : Ctrl+MNavigation: Bottom Of File: Ctrl+(KeyPad) End, Ctrl+EndNavigation: Bottom Of Window : (KeyPad) EndNavigation: Cursor Down : (KeyPad) Down, DownNavigation: Cursor Left : (KeyPad) Left, LeftNavigation: Cursor Right : (KeyPad) Right, RightNavigation: Cursor Up : (KeyPad) Up, UpNavigation: End Of Line : EndNavigation: End Of Selection : Ctrl+Alt+]Navigation: Function Down : (KeyPad) +Navigation: Function Up : (KeyPad) -Navigation: Go Back : Thumb 1 Click, Alt+,Navigation: Go Back Toggle: Alt+MNavigation: Go Forward: Thumb 2 Click, Alt+.Navigation: Go To First Link : Ctrl+Shift+LNavigation: Go To Line... : Ctrl+G, F5Navigation: Go To Next Change : Alt+(KeyPad) +Navigation: Go To Next Link: Shift+F9Navigation: Go To Previous Change : Alt+(KeyPad) -Navigation: Go To Previous Link : Shift+F8Navigation: Jump To Link : Ctrl+LNavigation: Jump To Match : Alt+]Navigation: Make Column Selection : Alt+L ClickNavigation: Page Down : (KeyPad) PgDn, PgDnNavigation: Page Up : (KeyPad) PgUp, PgUpNavigation: Paren Left: Ctrl+9Navigation: Paren Right : Ctrl+0Navigation: Scroll Half Page Down : (KeyPad) *, Ctrl+(KeyPad) PgDn, Ctrl+PgDnNavigation: Scroll Half Page Up : (KeyPad) /, Ctrl+(KeyPad) PgUp, Ctrl+PgUpNavigation: Scroll Left : Alt+LeftNavigation: Scroll Line Down : Alt+DownNavigation: Scroll Line Up: Alt+UpNavigation: Scroll Right : Alt+RightNavigation: Select All: Ctrl+ANavigation: Select Block : Ctrl+-Navigation: Select Char Left : Shift+LeftNavigation: Select Char Right : Shift+RightNavigation: Select Line : Shift+F6Navigation: Select Line Down : Shift+DownNavigation: Select Line Up: Shift+UpNavigation: Select Match : Alt+=Navigation: Select Next Snippet Placehol : Ctrl+Shift+;Navigation: Select Page Down : Shift+(KeyPad) PgDn, Shift+PgDnNavigation: Select Page Up: Shift+(KeyPad) PgUp, Shift+PgUpNavigation: Select Paragraph : Navigation: Select Sentence: Ctrl+., Shift+F7Navigation: Select To : Shift+L ClickNavigation: Select To End Of File : Ctrl+Shift+EndNavigation: Select To End Of Line : Shift+EndNavigation: Select To Start Of Line : Shift+HomeNavigation: Select To Top Of File : Ctrl+Shift+HomeNavigation: Select Word : Shift+F5Navigation: Select Word Left : Ctrl+Shift+LeftNavigation: Select Word Right : Ctrl+Shift+RightNavigation: Selection History...: Ctrl+Shift+MNavigation: Top Of File : Ctrl+(KeyPad) Home, Ctrl+HomeNavigation: Top Of Window : (KeyPad) HomeNavigation: Word Left : Ctrl+LeftNavigation: Word Right: Ctrl+RightOptions: File Type Options... : Alt+YProject: Add File... : Alt+Shift+AProject: Close Project: Alt+Shift+WProject: New Project... : Alt+Shift+NProject: Open Project... : Alt+Shift+PProject: Remove File... : Alt+Shift+RProject: Synchronize Files... : Alt+Shift+SSearch: Incremental Search... : Ctrl+,, F12Search: Replace Files... : Ctrl+Shift+HSearch: Search Backward : F3Search: Search Backward for Selection: Shift+F3Search: Search Engines... : Search: Search Files... : Ctrl+Shift+FSearch: Search Forward: F4Search: Search Forward for Selection: Shift+F4Search: Search Web... : Ctrl+Alt+WSearch: Search...: Ctrl+FSymbol: Jump To Base Type : Alt+0Symbol: Jump To Caller: Ctrl+Alt+CSymbol: Jump To Definition: Ctrl+=Symbol: Jump To Prototype... : Alt+-Symbol: Lookup References... : Ctrl+/Symbol: Parse File Now: Symbol: Project Symbols Dialog... : Symbol: Symbol Info...: Ctrl+R Click (select)View: Activate Project Search Bar : Alt+Shift+PView: Activate Project Symbol List : Alt+G, F7View: Activate Search Bar : Alt+Shift+FView: Activate Search Results : View: Activate Snippet Window : Ctrl+Alt+SView: Activate Symbol Window : Alt+LView: Full Screen: F11View: Highlight Word : F8View: Load Layout A : Ctrl+Shift+F1View: Load Layout B : Ctrl+Shift+F2View: Load Layout C : Ctrl+Shift+F3View: Load Layout D : Ctrl+Shift+F4View: Symbol Window : Alt+F8Windows: Close Window : Ctrl+F4, Alt+F6Windows: Last Window : Ctrl+Shift+Tab, Ctrl+Tab Windows: New Window : Alt+F5 Windows: Select Next Window: Ctrl+F6, Shift+F2, F2Windows: Select Previous Window : Shift+F1 Windows: Tile Two Windows : F6Windows: Zoom Window : Ctrl+F10, Alt+F10
四、阅读代码常用功能
👉4.1 跳转到符号(变量、函数等)定义
跳转到定义有两种方式:
按住
Ctrl
键,点击符号,就会跳转到定义;将光标定位在符号处,按Alit+=
。跳转后,可以按
Alt+,
返回。或者点击工具栏的图标 ,进行前进、后退。
👉4.2 当前文件搜索符号(变量、函数等)
选中某个符号(变量、函数等)后,按
Ctrl+F
,会出现搜索弹窗,如下图:搜索选项:
Case Sensitive
:勾选表示区分大小写。例如,搜 ga_echeck 时勾选的话,就不会搜到 Ga_echeck ,不勾选就会搜到。
Use Regular Expressions
:使用正则表达式进行搜索,我比较少用;
Wrap Around
:循环搜索。勾选后,搜索到文件尾部后,会继续跳转到文件开头搜索;
Select When Found
:查找到的时候,选中该符号,没太大用处;
Whole Words Only
:勾选后会整词查找。例如,搜 ga_echeck 时勾选的话,就不会查找到 ga_echeck_new,不勾选会查找到。搜索后,可以按快捷键
F3
查找上一个,或按F4
查找下一个;跳转后,可以按
Alt+,
返回。或者点击工具栏的图标 ,进行前进、后退。工具栏图标 也是查找符号的,这三个图标相当于
Ctrl+F
、F3
、F4
。
👉4.3 全局查找符号(变量、函数等)的引用
选中某个符号(变量、函数等)后,按
Ctrl+/
,会出现查找引用弹窗,如下图:
Search In
:可以选择搜索范围,可以选择在整个工程或当前文件或某个类型的文件。Options:
Case Sensitive
:勾选表示区分大小写。例如,搜 ga_echeck 时勾选的话,就不会搜到 Ga_echeck ,不勾选就会搜到。
Whole Words Only
:勾选后会整词查找。例如,搜 ga_echeck 时勾选的话,就不会查找到 ga_echeck_new,不勾选会查找到。
Skip Inactive Code
:勾选后会跳过无效的代码。例如,ga_echeck 用#if 0
括起来,那么就不会被搜到;
Skip Comments
:勾选后会跳过注释。例如,单行注释//ga_echeck
不会被搜到;
Search Only Comments
:只在注释中去搜索。Search Method:
Simple String
:按照字符串去搜索,选择这个,连printf("ga_echeck\n")
中的字符串也会被搜到;
Look Up Reference
:查找引用,查找变量、函数等调用的地方;
Regular Expression
:按照正则表达式去搜索,没使用过;
Key Expression
:没使用过。跳转后,可以按
Alt+,
返回。或者点击工具栏的图标 ,进行前进、后退。
五、其他设置
设置主题颜色
依次点击菜单栏
Option
->Visual Theme
,可以选择自己喜欢的主题配色。
设置编码
有时一些中文注释是 GB2312 的,使用默认的 UTF-8 编码打开就会编程乱码,可以依次点击菜单栏
Option
->Preference
->Files
,修改编码
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁
如果觉得《【代码阅读软件】Source Insight 4 使用教程 | 很详细——适合新手》对你有帮助,请点赞、收藏,并留下你的观点哦!