1、Source Insight使用技巧 -提高我们的工作效率By andy.wei一、初识篇 1、什么是Source Insight 2、直观Source Insight二、深入篇 1、使用环境设置 2、常用功能及快捷键 3、添加自定义功能一、初识篇一、初识篇 1、什么是Source Insight 2、直观Source Insight (1)SI界面介绍(2)新建Project与导入文件1、什么是Source Insight Source Insight是一个面向项目开发的程序编辑器和代码浏览器,界面华丽,几乎支持所有的编程语言,拥有内置的对C/C+、C#和Java等程序的分析。可分析源代码并
2、在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees,且提供了快速和革新的访问源代码和源信息的能力,能以最快的速度对源代码导航和提供任何程序编辑器的源信息。与众多其它编辑器产品不同,Source Insight能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。2、直观Source Insight (1)SI界面介绍菜单栏:菜单栏:快速导航在SI中所要执行的动作工具栏:工具栏:提供各种工具入口
3、,方便使用以提高效率编辑区:编辑区:各类文本的编辑区域,使用不同的颜色显示类型 名、函数名、全局变量、局部变量、宏、注释 及关键字等等Symbol Window:可以快速定位某一个函数、变量、宏等的定义Project Window:显示各类工程目录、文件以及定义类型等等Context Window:自动显示选中变量、函数、宏定义或者多个定义列表Relation Window:当编辑区中选中某个函数时:Relation Window 就出现了该函数和该函数中被调用的其它函数的关系图;当编辑区中选中某个宏、变量时:Relation Window 就出现了该宏、变量在整个工程中被引用的关系图(2)新
4、建Project与导入文件菜单栏Project-New Project,会弹出如下对话框输入工程名和存放路径后,点击OK保存,会弹出如下New Project Settings(工程设置)对话框工程配置文件有全局配置文件和自定义配置文件,一般选自定义配置文件;如若想加入已有源文件,则可选择已有源文件存放目录,以便下一个对话进行选择;对话框下面有三个复选框,第一个是建立一个本地数据库以加快查找的速度,第二个是快速搜索成员变量,第二个是快速搜索标识符,保持默认即可。点击OK,进入 Add and Remove Project Files对话框,在这里,你可以添加或者删除工程文件。在1处可以单独选择
5、加入工程的源文件,2显示所能添加到当前工程所有源文件的根目录,3是当前根目录所包含的所有文档,4是当前选中根目录的所有文件。该对话框右边是所有的操作按键,在这里,可以单独加入选中的文件,可以加入不同路径的源文件而不用拷贝到工程中来,可以将选中根目录所有文件全部或部分加入工程,也可以删除工程中已有的文件。Add All与Add Tree的区别在于:“Add All”选项会提示加入顶层文件和递归加入所有文件两种方式,而“Add Tree”相当于“Add All”选项的递归加入所有文件。实际中,可根据需要而选择,一般选择Add Tree,因为它不会加入不用到的文件。一步步完成操作之后,点击Close
6、,即进入界面绚丽的Source Insight,开启愉悦的编辑及阅读源文件之旅。1 1、使用环境配置、使用环境配置(1)汉化(2)文件类型过滤器(3)显示四大窗口(4)显示行数(5)颜色选择(6)解决字符大小不一(7)解决缩进问题(8)解决汉字注释操作半删 半移问题(9)恢复Ctrl+a的全选功能(10)恢复小键盘的“+,-,*,/”功能 二、深入篇二、深入篇2 2、常用功能及、常用功能及快捷键快捷键(1)查找(2)替换(3)列操作(4)高亮显示(5)SI快捷键大全3 3、添加自定义功能、添加自定义功能(1)修改热键(2)添加自定义命令(3)添加宏功能扩展文件,修补或拓展SI功能1 1、使用环
7、境配置、使用环境配置(1)汉化 汉化因人而异,将汉化了的Insight3.exe覆盖到安装目录下即可。(2)文件类型过滤器 用户可以定义自己的类型,Options-Document Options-add type,定义 文件类型名以及文件名后缀。勾选include when adding to projects在添加目录下文件到工程该类文件 就会添加进SI的工程。如果需要将所有文件添加进SI的工程,可以定义一种文件类型*.*。也可以选择默认的已有Document Type,然后在File filter内输入要加入工程的文件类型。比如,加入汇编程序.s文件,则在Options-Document
8、 Options-Document Options Options 里面,点左上的Document Type Document Type 下拉菜单,选择x86 x86 AsmAsmSource FileSource File,然后在右边的File filter File filter 里*.asmasm;*.incinc;的后面加上*.s;接着CLOSE 就可以了。(3)显示四大窗口 单击菜单栏上的View,在弹出的信息框里,依次勾选Project Window、Symbol Window、Context Window和Relation Window即可。(4)显示行数 一般在左下角可看到当前
9、光标所在行数,但是为了方便,应该在编辑区里显示行数,可单击菜单栏里的View,勾选Line Numbers,也可以在Options-Document Options-Editing Options勾选Show Line Numbers。(5)颜色选择 背景色选择:因人而异,但应以保护眼睛为出发点,护眼色为85,90,205。依次点击Options-Preference-Color-windows background-Color,在弹出的对话框右下角,依次输入护眼色值,点击“添加到自定义颜色”,确定保存。(6)解决字符大小不一方法1:选上“View-Draft View”,就可以让每个字符的宽
10、度一致了。快捷键 是 Alt+F12 方法2:解决中文注释字体间距太大:I.Options-Style PropertiesII.在左边Style Name下找到Comment Multi Line和Comment.在其右边 对应的Font属性框下的Font Name中选“Pick.”设置为宋体、常 规、小四。确定,退回Style Properties界面,Size设为10。最后设 置Clolors框下Foreground,点“Pick.”选择一种自己喜欢的颜色。注:以上方法1为通用设置,方法2中可以设置注释字体以及字体大小!(7)解决缩进问题不让和缩进:选择 Options-Document
11、 Options页面,点击其内的Auto Indent按钮,在弹出的Auto Indenting窗口中,勾选Simple并去掉Indent Open Brace和Indent Close Brace。Tab缩进:Options-Document Options-Editing Options,勾选Expand tabs,并 设置Tab width。(8)解决汉字注释操作半删半移问题 将 SuperBackspace.em 复制到 Source Insight安装目录;ProjectOpen Project,打开Base项目;将复制过去的SuperBackspace.em添加入Base项目;重启
12、SourceInsight;OptionsKey Assignments,将Marco:SuperBackspace绑定到BackSpace键;(9)恢复Ctrl+a的全选功能 Options-Key Assignments:通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl+a。2 2、常用功能及快捷键、常用功能及快捷键(1)查找I.Loopup References 我们最常用的一种查找方式是选择Search-Lookup References或按Ctrl+/组合键再或者鼠标点 R 按钮,在弹出的Loop
13、up References窗口进行查找操作。在Search Method中有四种可选的查找方式:Simple String、Regular Expression、Keyword Expression和Look Up Reference。其中Simple String是最普通的查找方式,可以查找文件中出现的任意字符或字符,甚至可以查找 _upap|u 这样的字符串,但是在工程较大时,查找过程会较慢。Regular Expression查找方式是正则表达式查找。Keyword Expression和Look Up Reference查找的结果基本相同,但是显示方式略有差异。这两种方式都是使用SI预
14、先建立的数据库,查找起来速度相当快。但通常这种速度只对在查找标识符时有明显效果。II.Search Files 选择Search/Search Files或按Ctrl+Shift+F组合键,在弹出的Search Files窗口进行查找操作。在File Name框中可以填入文件名或文件夹。注意当要查询的文件夹双包含子文件夹时,可以勾选Options中的Include Subdirectiories,实现对各层文件的递归搜索。此外,查找文件,还可在Project Window窗口的Project Files List 子窗口顶部输入栏中输入文件名进行查找。III.Search Project 选择
15、Search/Search Project,在弹出的Search Project窗口进行查找操作。操作与Loopup References几乎完全一致,它们各自保存上次搜索的配置。(2)前进后退 快速进入已浏览的源文件,可通过工具栏上的 前进后退快捷键进入刚操作的源文件,也可以通过菜单栏的Files-Recent Files,在弹出的信息框里选择希望进入的源文件进行浏览编辑。(3)替换I.单文件替换 选择Search/Replace或按Ctrl+H组合键,在弹出的Replace窗口进行查找操作。在Search项目里勾选Selection则仅对当前选中的文档部分进行替换。另外如果勾选了Confi
16、rm Replacements则是逐个确认替换,否则会同时替换所有符合替换条件内容。II.多文件替换 选择Search/Replace Files或按Ctrl+Shift+H组合键,在弹出的Replace Files 窗口进行查找操作。除了增加New框(替换后的内容)外,其余均与Search Files窗口相同,可参照查找部分的说明进行操作。(4)列操作 先按下Alt键,接着就可用鼠标进行列选择,然后就可以删除指定的列。(5)高亮显示 主要是为了方便明确引用关系以及识别对应单词,快捷键为Shift+F8。(6)跳到特定行 根据出错行,快速定位到该行,进行查看编辑,快捷键“ctrl+g”或“F5
17、”。(7)SI快捷键大全恰好复制该位置右边的该行的字符:Ctrl+Shift+K剪切该位置右边的该行的字符:Ctrl+;跳到连接(就是语法串口列表的地方):Ctrl+L下一页: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+Enter加入一行:Ctrl+J从剪切板粘贴:Ct
18、rl+Ins粘贴一行:Ctrl+P重复上一个动作:Ctrl+Y重新编号:Ctrl+R重复输入: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)
19、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)-退出程序:Alt+F4重画屏幕:Ctrl+Alt+Space完成语法:Ctrl+E复制一行:Ctrl+K复制到剪贴板:Ctrl+Del剪切一行:Ctrl+U剪切到剪贴板:Ctrl+Shift+X剪切一个
20、字:Ctrl+,左边缩进:F9右边缩进:F10插入一行:Ctrl+I替换:Ctrl+H智能重命名:Ctrl+移除文件:Alt+Shift+R同步文件:Alt+Shift+S高亮当前单词:Shift+F8语法窗口(隐藏/显示语法窗口):Alt+F8关闭窗口:Alt+F6,Ctrl+F4最后一个窗口:Ctrl+Tab,Ctrl+Shift+Tab 选择一块:Ctrl+-选择当前位置的左边一个字符:Shift+Left选择当前位置右边一个字符:Shift+Right选择一行:Shift+F6从当前行其开始向下选择:Shift+Down从当前行其开始向上选择:Shift+Up选择上页:Shift+Pg
21、Dn,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到单词左
22、边(也就是到一个单词的开始):Ctrl+Left到单词右边(到该单词的结束):Ctrl+Right排列语法窗口(有三种排列方式分别按1,2,3次):Alt+F7增量搜索(当用Ctrl+F 搜索,然后按F12就会转到下一个匹配):F12替换文件:Ctrl+Shift+H向后搜索:F3在多个文件中搜索:Ctrl+Shift+F向前搜索:F4搜索选择的(比如选择了一个单词,shift+F4将搜索下一个):Shift+F4搜索:Ctrl+F浏览本地语法(弹出该文件语法列表窗口,如果你光标放到一个变量/函数等,那么列出本文件该变量/函数等的信息):F8浏览工程语法:F7,Alt+G跳到基本类型(即跳到原
23、型):Alt+0跳到定义出(也就是声明):Ctrl+=,Ctrl+L Click(select),Ctrl+Double L Click检查引用:Ctrl+/语法信息(弹出该语法的信息):Alt+/,Ctrl+R Click(select)3、添加自定义功能(1)修改热键 菜单栏中,Options-Key Assignments,选中已有命令,可删除原有热键Delete Assignment,也可以添加新热键Assign New Keys.。(2)添加自定义命令 菜单栏中,Options-Custom Commands.-Add.,在弹出的对话框Add New Custom Command里输
24、入New command name,点击OK,回到Custom Commands对话框,在Run输入栏里输入命令运行的执行体,还是同一个对话框里面,选择Keys-Assign New Key.输入未定义的快捷键,则每次按住该快捷键都会执行相应命令。(3)添加宏功能扩展文件,修补或拓展SI功能 将*.em 复制到 Source Insight安装目录;菜单栏,依次打开Project-Open Project,打开Base项目;将安装目录下的*.em添加入Base项目;重启Source Insight;OptionsKey Assignments,将Marco:*绑定到未定义的快捷键Quicker
25、.em宏功能拓展文件的介绍宏功能拓展文件的介绍 该宏文件功能强大,包含很多常用的基础功能,极大的提高了我们的工作效率,包含AutoExpand和HeaderFileCreate等宏功能。对AutoExpand宏功能定义快捷键后就可以在SI编辑区空白处输入对应的功能关键字后使用该快捷键自动配置和扩展。关键字及其功能:config:用于配置我们使用的语言和使用者姓名。pn:用于配置我们使用的问题单号。abg、mbg、dbg:分别为增加代码注释、修改代码注释、删 除代码注释。func:用于自动生成函数头注释。file:用于自动生成.C源文件头注释。hi:用于添加修改历史记录的注释。此外,绝大部分C关键字或者,在输入完整的第一个关键字后,使用该宏功能热键,均可自动补齐剩余输入项。HeaderFileCreate宏功能用于自动创建一个.C源文件的头文件,使用前需先定义,通过source insight里的menu assignments将宏HeaderFileCreate通过insert键点选加入到软件为我们预留的work菜单里。使用方法:在任意一个.C源文件上点击菜单就可以自动生成该.C源文件的.h头文件。ThanksThanks!2019POWERPOINTSUCCESS2022-8-92019THANK YOUSUCCESS2022-8-9