1、Source Insight 1 Source Insight Source Insight C/C+ Java x86 Source Insight IT Source Insight Source Insight Source Insight ( McuSystem Source Insight 3.0 Source Insight ) Source Insight Project 1. Source Insight Project -New Project 2. McuSystem 3. Configuration OK 4. Project Add 1 Close 1 Project
2、 Window Project Window View -Project Window Project Window 2 Source Insight 2 2 Project Window View Window Symbol Window Source Insight 3 printf 3 Source Insight 3 Project -Synchronize Files 3 3 Source Insight -Jump Definition 4 4 McuSystem msg_queue_out 5 5 Source Insight 4 1 2 Context Window 6
3、7 6 7 Source Insight 5 1. -Lookup Reference 2. Lookup Reference Option Search 3. Replace 4. 8 8 5. Lookup Reference Option 9 9 l Case Sensitive l Skip Inactive Code #if 0 #endif Inactive l Skip Comments l Search Only Comments Source Insight 6 L Search Method Simple String Whole Words Only Whole Wo
4、rds 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 Source Insight Search Relation Window Relation Window 10 10 Relation Window 11 Source Insight 7 11 Relation Window Source Insight 12 12 13 13 Source Insight
5、 Source Insight 8 Undo Redo Go to Line Source Insight 2005 1 18 1 Source Insight 3.5 1 project 1 2 *.h,*.c project 1 3 Source Insight 3.5 2 2 2 4 Porject New Project 3 3 5 3 New Project test Browse 1 project C:Documents and Settingstang03 project 4 4 3 6 4 New Project OK 5 5 OK 6 5 7 6 Add and Rem
6、ove Project Files Files Name I2C.C ADD I2C.C 7 8 6 4 7 8 5 8 Directory project ADD All 9 Add and Remove Project Files Close 9 9 6 10 9 File Name Main.c Main.c 10 10 4 main.c 11 main.c 10 SCI1_INIT() SCI1_INIT() 10 7 11 Source Insight 1) “ctrl“, ( ) 2) “Alt + F12“ 3) “shift+F8“ 4) “ctrl + g“ 使用Source
7、 Insight提高工作效率 维护组整理开发 开发人:谷俊奇 All Rights Reserved. -让编程更简单更高效更规范 基于个人以前的工作经验,本篇从三个方面来简单和 大家交流一下Source Insight的一些功能。 Source Insight是一个功能非常强大的软件开发工具, 使用该软件的这些功能可以极大的提高我们开发人员 的工作效率,而且在项目开发工程中可以提高我们的 代码质量的编程规范,同时有利于后期测试问题和网 上问题的BUG修改维护。 序言(废话)1.SI自带的功能 2.使用quicker.em 3.使用Chnchar.em 4.使用CodeReview.em 5.
8、总结 目录1.Source Insight自带的功能 将一些Source Insight自带的功能定义成个人习惯 使用的快捷键,鼠标键盘同时配合使用,可以极大的提 高工作速度。(打过星际的帅哥(也许也有美女)应该 知道,熟练使用一些常用的快捷键在战斗的时候是多么 的重要啊,而且快速的使用某些功能,提高工作流畅度 的同时,也锻炼了我们的脑袋灵光度,保持青春不老哦。 很重要很有用吧?!) 下面一一罗列,LOOK:Project Window 该菜单点击后会将当前使用的工程里所有包含的文 件罗列出来。 通常,当我们已经比较熟悉产品的工程架构设计后, 我们已经记住了相应的模块和文件名。这时,我们有两
9、种方式可以快速的找到我们需要的文件: 1、在输入框里输入文件名(从首字母开始); 如:config.h 2、使用*关键字母*(如:*fig*) 个人建议:不要使用菜单工具栏的图标按钮,建议 使用Ctrl+O快捷键,效果是一样的,而且找到想要 的文件后直接回车就可以打开对应的文件并且关闭 该查找窗口,找不到直接使用ESC键也可以关闭该 查找窗口,而用图标按钮则不行。Context Window 该菜单点击后会将当前鼠标点到的函数或者参数所 定义的位置及上下文在Context Window窗口显示出来。 这个就不用多说了,大家都非常了解。 个人建议:建议使用Ctrl+G快捷键(当然可以使用 其他快
10、捷键,这个是我根据个人使用习惯定义的)。 请看自定义快捷键演示。Relation Window 该菜单点击后会将当前鼠标点到的函数或者参数的 相关调用关系在Relation Window窗口显示出来。 看到大家不少人都是使用查找的功能去搜索某个函 数相关的调用关系,这样操作很麻烦,其实大可不必这 样,只要照下面的方式定义两个快捷键就可以了。 个人建议:使用Ctrl+H快捷键(当然也是我的个人 使用习惯)来打开或关闭Relation Window。 另:1、使用锁定开关; 2、可定义Refresh快捷键(Alt+R)。 请看自定义快捷键演示。Symbol Window 该菜单点击后会将当前查看的
11、工程文件中的符号表 显示到Relation Window窗口中。 这个一般建议按照Sort Symbols By Line来进行排 列,这样对大家培养函数功能的实现分配和接口规范性 的分块顺序设计思想比较有用。 个人建议:使用Alt+G快捷键(当然也是我的个人 使用习惯)来打开或关闭Symbol Window。 请看自定义快捷键演示。 显示行号,并使用F5快捷键跳转到某一行(比如我们编译的时候碰到 warning或者error编译不过去的时候我们需要去代码中查看逻辑有什 么错误)。 F7显示整个source insight工程的symbols参数(比如当我们记得想 要查找的函数名时可以直接跳过
12、去)。 更改source insight使用的windows background背景色为灰色,不伤 眼(白色对眼睛的伤害最大)。 Alt+,或者Alt+.来后退和前进。 Ctrl+F来查找某些关键字,并使用F4或者F3来前进查找或者后退查找。 shift+F8来高亮显示文件中所有指定的字符 save configuration(保存配置)和load configuration(加载配置)。 增加说明2.使用quicker.em 絮絮叨叨讲一下历史: 该宏功能扩展文件是华为的lushengwen(卢 胜文 工号2万多)于2002年进行整理和开发的。 后来该高手在2003年华三成立时划到了华三公
13、司, 不知道现在还在不在华三。呵呵。 该文件在华为系公司里得到了广泛的应用。 另:该em文件里面有几个小BUG我已经进行了修 改,让我们的开发工作更方便更高效率。配置说明.txt 注:所有Quicker.em定义的功能都可以在source insight的Options工具菜单的Key Assignments对话框里 通过macro关键字找到。AutoExpand 该宏功能定义快捷键后就可以通过输入对应的功能 关键字(如config、pn等,后面详述)后使用该快捷键 自动配置和扩展。 这个是几乎所有我们常用的宏功能的基础。 个人建议:使用Ctrl+Enter快捷键(这个可不是我 的个人习惯,而
14、是QQ的马化腾灌输给全国人民的使 用习惯,呵呵。)来自动扩展。 请看自定义快捷键演示。config 该宏功能用于配置我们使用的语言和使用者姓名。 使用方法: 在一个空白行首处输入config后使用Ctrl+Enter键 进行自动扩展,则弹出对话框提示用户输入语言类型和 用户姓名。 请看演示。pn 该宏功能用于配置我们使用的问题单号。 使用方法: 在一个空白行首处输入pn后使用Ctrl+Enter键进行 自动扩展,则弹出对话框提示用户输入问题单号。 如:BUG23170 请看演示。abg/mbg/dbg 该三个宏功能类似,所以我们放在一起进行说明。 三个宏功能分别为增加代码注释、修改代码注释、
15、删除代码注释。 使用方法: 在一个空白行首处输入abg/mbg/dbg后使用 Ctrl+Enter键进行自动扩展,则自动添加注释。 请看演示。func 该宏功能用于自动生成函数头注释。 使用方法: 在函数的前面空白行首处输入func后使用 Ctrl+Enter键进行自动扩展,则弹出对话框提示用户输 入函数功能描述。 请看演示。file 该宏功能用于自动生成.C源文件头注释。 使用方法: 在一个.C源文件首部输入file后使用Ctrl+Enter 键进行自动扩展,则弹出对话框提示用户输入文件功 能描述。 请看演示。hi 该宏功能用于添加修改历史记录的注释。 使用方法: 在一个函数头注释的最后一个
16、空白行首处输入hi后 使用Ctrl+Enter键进行自动扩展,则弹出对话框提示用 户输入修改内容。 请看演示。该宏功能用于自动创建一个.C源文件的头文件。 使用方法: 在任意一个.C源文件上点击菜单就可以自动生成 该.C源文件的.h头文件。 需要注意的是: 须首先在菜单栏里进行定义。 通过source insight里的menu assignments将宏 HeaderFileCreate通过insert键点选加入到软件为我们 预留的work菜单里。 请看自定义添加快捷菜单演示。 HeaderFileCreate 加入该Quicker.em宏后,source insight便扩展出了许多宏功能
17、,如 下所示,它们均使用我们前面所定义的快捷键Alt+Enter: 1、 2、for 3、while 4、switch 5、dowhile 6、if 7、struct 8、enum 等等。 所有的快捷语法使用都可以在Quicker.doc里找到。 增加说明(个人不太建议经常使用)3.使用Chnchar.em 注:所有Chnchar.em定义的功能都可以在source insight的Options工具菜单的Key Assignments对话框里 通过EM关键字找到。 我们只需把常用的几个宏功能定义为键盘上对应的功能 键就可以了。 该文件主要解决了source insight软件本身对中国汉字
18、的支持问题,即:在我们的代码中添加了中文注释后, 若需要修改或者删除注释的汉字,左移右移或者使用退 格键delete键时,光标只能一次跳动一个字符,而汉字 都是两个字符的。有时很容易出现删除了半个汉字而导 致所有的注释都是乱码的情况。该两个宏功能用于向前或者向后删除一个汉字或者 一个英文字符。 使用方法: 在source insight里的key assignments对话框里定 义宏功能backspace和delete的快捷键分别对应键盘功能 键backspace和delete。 可以兼容一键删除一个汉字或者一个英文字符。 请看自定义快捷键演示和操作演示。 backspace/deleteC
19、ursorUp/CursorDown/CursorLeft/CursorRight 该四个宏功能用于光标的向上/向下/向左/向后移动 一个汉字或者一个英文字符。 使用方法: 在source insight里的key assignments对话框里定 义宏功能 CursorUp/CursorDown/CursorLeft/CursorRight的快捷 键分别对应键盘功能键Up/Down/Left/Right。 可以兼容一键移动一个汉字或者一个英文字符。 请看自定义快捷键演示和操作演示。4.使用CodeReview.em 该文件主要解决了在项目开发过程中或者在质量部组织 的代码飞检活动中评审人统计
20、代码缺陷并提交代码作者 进行缺陷确认修改,之后再提交给评审人进行问题修改 确认的活动。 CodeReview工具的作用: 1.减少评审人的缺陷记录和汇总时间,方便责任人查找 问题出处; 2.检视完成后生成检查报告,代码作者点击按钮可以直 接找到错误处; 3.任务责任人修改完成后,直接修改问题状态,组织者 按快捷键即可统计出缺陷数;方便度量数据收集。该四个宏功能用于增加注释/恢复链接/生成汇总信息/ 生成转换后的文本。 使用方法: 评审人对发现问题的代码处增加注释; 代码作者对评审人发现的问题恢复链接并修改问题; 评审人对修改后的问题进行问题确认并生成汇总信息; 项目经理汇总所有的信息并转换文本
21、进行数据度量。 请看自定义快捷键演示和操作演示。 Review_Add_Comment/Review_Restore_Link /Review_Summary/Review_Output_123如果大家接受我个人的使用习惯的话,直接使用我的配 置文件就可以了。 当然也可以在我的文件基础上修改KEY定义自己的使用习 惯,当然更可以完全定义自己的快捷键。 毕竟,Source Insight还有很多深藏着的宏功能还等着 我们去挖掘呢。呵呵。 如:可以在Source Insight中集成单个文件或者单个工 程的PC-LINT代码检查功能;在Source Insight菜单中集 成“一键点击”自动启动产品批处理编译(当然前提是 批处理.bat文件写得比较好)等。 5.总结 Source Insight Configuration Fil谢谢!