使用Source_Insight提高工作效率

上传人:紫** 文档编号:240746934 上传时间:2024-05-04 格式:PPT 页数:28 大小:321.50KB
返回 下载 相关 举报
使用Source_Insight提高工作效率_第1页
第1页 / 共28页
使用Source_Insight提高工作效率_第2页
第2页 / 共28页
使用Source_Insight提高工作效率_第3页
第3页 / 共28页
点击查看更多>>
资源描述
使用使用Source InsightSource Insight提高工作效率提高工作效率维护组整理开发维护组整理开发开发人:谷俊奇开发人:谷俊奇All Rights Reserved.All Rights Reserved.-让编程更简单更高效更规范让编程更简单更高效更规范基于个人以前的工作经验,本篇从三个方面来简单和基于个人以前的工作经验,本篇从三个方面来简单和大家交流一下大家交流一下Source InsightSource Insight的一些功能。的一些功能。Source InsightSource Insight是一个功能非常强大的软件开发工具,是一个功能非常强大的软件开发工具,使用该软件的这些功能可以极大的提高我们开发人员使用该软件的这些功能可以极大的提高我们开发人员的工作效率,而且在项目开发工程中可以提高我们的的工作效率,而且在项目开发工程中可以提高我们的代码质量的编程规范,同时有利于后期测试问题和网代码质量的编程规范,同时有利于后期测试问题和网上问题的上问题的BUGBUG修改维护。修改维护。序言(序言(废话废话)1.SI1.SI自带的功能自带的功能2.2.使用使用quicker.emquicker.em3.3.使用使用Chnchar.emChnchar.em4.4.使用使用CodeReview.emCodeReview.em5.5.总结总结目录目录1.Source Insight1.Source Insight自带的功能自带的功能 将一些将一些Source InsightSource Insight自带的功能定义成个人习惯自带的功能定义成个人习惯使用的快捷键,鼠标键盘同时配合使用,可以极大的提使用的快捷键,鼠标键盘同时配合使用,可以极大的提高工作速度。(打过星际的帅哥(也许也有美女)应该高工作速度。(打过星际的帅哥(也许也有美女)应该知道,熟练使用一些常用的快捷键在战斗的时候是多么知道,熟练使用一些常用的快捷键在战斗的时候是多么的重要啊,而且快速的使用某些功能,提高工作流畅度的重要啊,而且快速的使用某些功能,提高工作流畅度的同时,也锻炼了我们的脑袋灵光度,保持青春不老哦。的同时,也锻炼了我们的脑袋灵光度,保持青春不老哦。很重要很有用吧?!)很重要很有用吧?!)下面一一罗列,下面一一罗列,LOOKLOOK:Project WindowProject Window 该菜单点击后会将当前使用的工程里所有包含的文该菜单点击后会将当前使用的工程里所有包含的文件罗列出来。件罗列出来。通常,当我们已经比较熟悉产品的工程架构设计后,通常,当我们已经比较熟悉产品的工程架构设计后,我们已经记住了相应的模块和文件名。这时,我们有两我们已经记住了相应的模块和文件名。这时,我们有两种方式可以快速的找到我们需要的文件:种方式可以快速的找到我们需要的文件:1 1、在输入框里输入文件名(从首字母开始);、在输入框里输入文件名(从首字母开始);如:如:config.hconfig.h2 2、使用、使用*关键字母关键字母*(如:如:*fig*)fig*)个人建议:不要使用菜单工具栏的图标按钮,建议个人建议:不要使用菜单工具栏的图标按钮,建议使用使用Ctrl+OCtrl+O快捷键,效果是一样的,而且找到想要快捷键,效果是一样的,而且找到想要的文件后直接的文件后直接回车回车就可以打开对应的文件并且关闭就可以打开对应的文件并且关闭该查找窗口,找不到直接使用该查找窗口,找不到直接使用ESCESC键键也可以关闭该也可以关闭该查找窗口,而用图标按钮则不行。查找窗口,而用图标按钮则不行。Context WindowContext Window 该菜单点击后会将当前鼠标点到的函数或者参数所该菜单点击后会将当前鼠标点到的函数或者参数所定义的位置及上下文在定义的位置及上下文在Context WindowContext Window窗口显示出来。窗口显示出来。这个就不用多说了,大家都非常了解。这个就不用多说了,大家都非常了解。个人建议:建议使用个人建议:建议使用Ctrl+GCtrl+G快捷键(当然可以使用快捷键(当然可以使用其他快捷键,这个是我根据个人使用习惯定义的)。其他快捷键,这个是我根据个人使用习惯定义的)。请看自定义快捷键演示。请看自定义快捷键演示。Relation WindowRelation Window 该菜单点击后会将当前鼠标点到的函数或者参数的该菜单点击后会将当前鼠标点到的函数或者参数的相关调用关系在相关调用关系在Relation WindowRelation Window窗口显示出来。窗口显示出来。看到大家不少人都是使用查找的功能去搜索某个函看到大家不少人都是使用查找的功能去搜索某个函数相关的调用关系,这样操作很麻烦,其实大可不必这数相关的调用关系,这样操作很麻烦,其实大可不必这样,只要照下面的方式定义两个快捷键就可以了。样,只要照下面的方式定义两个快捷键就可以了。个人建议:使用个人建议:使用Ctrl+HCtrl+H快捷键(当然也是我的个人快捷键(当然也是我的个人使用习惯)来打开或关闭使用习惯)来打开或关闭Relation WindowRelation Window。另:另:1 1、使用、使用锁定开关锁定开关;2 2、可定义、可定义RefreshRefresh快捷键(快捷键(Alt+RAlt+R)。)。请看自定义快捷键演示。请看自定义快捷键演示。Symbol WindowSymbol Window 该菜单点击后会将当前查看的工程文件中的符号表该菜单点击后会将当前查看的工程文件中的符号表显示到显示到Relation WindowRelation Window窗口中。窗口中。这个一般建议按照这个一般建议按照Sort Symbols By LineSort Symbols By Line来进行排来进行排列,这样对大家培养列,这样对大家培养函数功能的实现分配函数功能的实现分配和和接口规范性接口规范性的分块顺序设计思想比较有用。的分块顺序设计思想比较有用。个人建议:使用个人建议:使用Alt+GAlt+G快捷键(当然也是我的个人快捷键(当然也是我的个人使用习惯)来打开或关闭使用习惯)来打开或关闭Symbol WindowSymbol Window。请看自定义快捷键演示。请看自定义快捷键演示。显示行号显示行号,并使用,并使用F5F5快捷键跳转到某一行(比如我们编译的时候碰到快捷键跳转到某一行(比如我们编译的时候碰到warningwarning或者或者errorerror编译不过去的时候我们需要去代码中查看逻辑有什编译不过去的时候我们需要去代码中查看逻辑有什么错误)。么错误)。F7F7显示整个显示整个source insightsource insight工程的工程的symbolssymbols参数(比如当我们记得想参数(比如当我们记得想要查找的函数名时可以直接跳过去)。要查找的函数名时可以直接跳过去)。更改更改source insightsource insight使用的使用的windows backgroundwindows background背景色为背景色为灰色灰色,不伤,不伤眼(白色对眼睛的伤害最大)。眼(白色对眼睛的伤害最大)。Alt+Alt+,或者或者Alt+.Alt+.来来后退后退和和前进前进。Ctrl+FCtrl+F来查找某些关键字,并使用来查找某些关键字,并使用F4F4或者或者F3F3来前进查找或者后退查找。来前进查找或者后退查找。shift+F8shift+F8来高亮显示文件中所有指定的字符来高亮显示文件中所有指定的字符save configuration(save configuration(保存配置保存配置)和和load configuration(load configuration(加载配置加载配置)。增加说明增加说明2.2.使用使用quicker.emquicker.em絮絮叨叨讲一下历史:絮絮叨叨讲一下历史:该宏功能扩展文件是华为的该宏功能扩展文件是华为的lushengwenlushengwen(卢(卢胜文胜文 工号工号2 2万多)于万多)于20022002年进行整理和开发的。年进行整理和开发的。后来该高手在后来该高手在20032003年华三成立时划到了华三公司,年华三成立时划到了华三公司,不知道现在还在不在华三。呵呵。不知道现在还在不在华三。呵呵。该文件在华为系公司里得到了广泛的应用。该文件在华为系公司里得到了广泛的应用。另:该另:该emem文件里面有几个小文件里面有几个小BUGBUG我已经进行了修我已经进行了修改,让我们的开发工作更方便更高效率。改,让我们的开发工作更方便更高效率。注:所有注:所有Quicker.emQuicker.em定义的功能都可以在定义的功能都可以在source source insightinsight的的OptionsOptions工具菜单的工具菜单的Key AssignmentsKey Assignments对话框里对话框里通过通过macromacro关键字找到。关键字找到。AutoExpandAutoExpand 该宏功能定义快捷键后就可以通过输入对应的功能该宏功能定义快捷键后就可以通过输入对应的功能关键字(如关键字(如configconfig、pnpn等,后面详述)后使用该快捷键等,后面详述)后使用该快捷键自动配置和扩展。自动配置和扩展。这个是几乎所有我们常用的宏功能的基础。这个是几乎所有我们常用的宏功能的基础。个人建议:使用个人建议:使用Ctrl+EnterCtrl+Enter快捷键(这个可不是我快捷键(这个可不是我的个人习惯,而是的个人习惯,而是QQQQ的马化腾灌输给全国人民的使的马化腾灌输给全国人民的使用习惯,呵呵。)来自动扩展。用习惯,呵呵。)来自动扩展。请看自定义快捷键演示。请看自定义快捷键演示。configconfig 该宏功能用于配置我们使用的语言和使用者姓名。该宏功能用于配置我们使用的语言和使用者姓名。使用方法:使用方法:在一个空白行首处输入在一个空白行首处输入configconfig后使用后使用Ctrl+EnterCtrl+Enter键键进行自动扩展,则弹出对话框提示用户输入语言类型和进行自动扩展,则弹出对话框提示用户输入语言类型和用户姓名。用户姓名。请看演示。请看演示。pnpn 该宏功能用于配置我们使用的问题单号。该宏功能用于配置我们使用的问题单号。使用方法:使用方法:在一个空白行首处输入在一个空白行首处输入pnpn后使用后使用Ctrl+EnterCtrl+Enter键进行键进行自动扩展,则弹出对话框提示用户输入问题单号。自动扩展,则弹出对话框提示用户输入问题单号。如:如:BUG23170BUG23170 请看演示。请看演示。abg/mbg/dbgabg/mbg/dbg 该三个宏功能类似,所以我们放在一起进行说明。该三个宏功能类似,所以我们放在一起进行说明。三个宏功能分别为三个宏功能分别为增加代码注释增加代码注释、修改代码注释修改代码注释、删除代码注释删除代码注释。使用方法:使用方法:在一个空白行首处输入在一个空白行首处输入abg/mbg/dbgabg/mbg/dbg后使用后使用Ctrl+EnterCtrl+Enter键进行自动扩展,则自动添加注释。键进行自动扩展,则自动添加注释。请看演示。请看演示。funcfunc 该宏功能用于自动生成函数头注释。该宏功能用于自动生成函数头注释。使用方法:使用方法:在在函数的前面空白行首处函数的前面空白行首处输入输入funcfunc后使用后使用Ctrl+EnterCtrl+Enter键进行自动扩展,则弹出对话框提示用户输键进行自动扩展,则弹出对话框提示用户输入函数功能描述。入函数功能描述。请看演示。请看演示。filefile 该宏功能用于自动生成该宏功能用于自动生成.C.C源文件头注释。源文件头注释。使用方法:使用方法:在一个在一个.C.C源文件首部输入源文件首部输入filefile后使用后使用Ctrl+EnterCtrl+Enter键进行自动扩展,则弹出对话框提示用户输入文件功键进行自动扩展,则弹出对话框提示用户输入文件功能描述。能描述。请看演示。请看演示。hihi 该宏功能用于添加修改历史记录的注释。该宏功能用于添加修改历史记录的注释。使用方法:使用方法:在一个函数头注释的最后一个空白行首处输入在一个函数头注释的最后一个空白行首处输入hihi后后使用使用Ctrl+EnterCtrl+Enter键进行自动扩展,则弹出对话框提示用键进行自动扩展,则弹出对话框提示用户输入修改内容。户输入修改内容。请看演示。请看演示。该宏功能用于自动创建一个该宏功能用于自动创建一个.C.C源文件的头文件。源文件的头文件。使用方法:使用方法:在任意一个在任意一个.C.C源文件上点击菜单就可以自动生成该源文件上点击菜单就可以自动生成该.C.C源文件的源文件的.h.h头文件。头文件。需要注意的是:需要注意的是:须首先在菜单栏里进行定义。须首先在菜单栏里进行定义。通过通过source insightsource insight里的里的menu assignmentsmenu assignments将宏将宏HeaderFileCreateHeaderFileCreate通过通过insertinsert键点选加入到软件为我们键点选加入到软件为我们预留的预留的workwork菜单里。菜单里。请看自定义添加快捷菜单演示。请看自定义添加快捷菜单演示。HeaderFileCreateHeaderFileCreate加入该加入该Quicker.emQuicker.em宏后,宏后,source insightsource insight便扩展出了许多宏功能,如便扩展出了许多宏功能,如下所示,它们均使用我们前面所定义的快捷键下所示,它们均使用我们前面所定义的快捷键Alt+EnterAlt+Enter:1 1、2 2、forfor3 3、whilewhile4 4、switchswitch5 5、dowhiledowhile6 6、ifif7 7、structstruct8 8、enumenum.等等。等等。所有的快捷语法使用都可以在所有的快捷语法使用都可以在Quicker.docQuicker.doc里找到。里找到。增加说明增加说明(个人不太建议经常使用个人不太建议经常使用)3.3.使用使用Chnchar.emChnchar.em注:所有注:所有Chnchar.emChnchar.em定义的功能都可以在定义的功能都可以在source source insightinsight的的OptionsOptions工具菜单的工具菜单的Key AssignmentsKey Assignments对话框里对话框里通过通过EMEM关键字找到。关键字找到。我们只需把常用的几个宏功能定义为键盘上对应的功能我们只需把常用的几个宏功能定义为键盘上对应的功能键就可以了。键就可以了。该文件主要解决了该文件主要解决了source insightsource insight软件本身对中国汉字软件本身对中国汉字的支持问题,即:的支持问题,即:在我们的代码中添加了中文注释后,在我们的代码中添加了中文注释后,若需要修改或者删除注释的汉字,左移右移或者使用退若需要修改或者删除注释的汉字,左移右移或者使用退格键格键deletedelete键时,光标只能一次跳动一个字符,而汉字键时,光标只能一次跳动一个字符,而汉字都是两个字符的。有时很容易出现删除了半个汉字而导都是两个字符的。有时很容易出现删除了半个汉字而导致所有的注释都是乱码的情况。致所有的注释都是乱码的情况。该两个宏功能用于该两个宏功能用于向前向前或者或者向后向后删除一个汉字或者删除一个汉字或者一个英文字符。一个英文字符。使用方法:使用方法:在在source insightsource insight里的里的key assignmentskey assignments对话框里定对话框里定义宏功能义宏功能backspacebackspace和和deletedelete的快捷键分别对应键盘功能的快捷键分别对应键盘功能键键backspacebackspace和和deletedelete。可以可以兼容一键删除一个汉字或者一个英文字符兼容一键删除一个汉字或者一个英文字符。请看自定义快捷键演示和操作演示。请看自定义快捷键演示和操作演示。backspace/deletebackspace/deleteCursorUp/CursorDown/CursorLeft/CursorRightCursorUp/CursorDown/CursorLeft/CursorRight 该四个宏功能用于光标的该四个宏功能用于光标的向上向上/向下向下/向左向左/向后向后移动移动一个汉字或者一个英文字符。一个汉字或者一个英文字符。使用方法:使用方法:在在source insightsource insight里的里的key assignmentskey assignments对话框里定对话框里定义宏功能义宏功能CursorUp/CursorDown/CursorLeft/CursorRightCursorUp/CursorDown/CursorLeft/CursorRight的快捷的快捷键分别对应键盘功能键键分别对应键盘功能键Up/Down/Left/RightUp/Down/Left/Right。可以可以兼容一键移动一个汉字或者一个英文字符兼容一键移动一个汉字或者一个英文字符。请看自定义快捷键演示和操作演示。请看自定义快捷键演示和操作演示。4.4.使用使用CodeReview.emCodeReview.em该文件主要解决了在该文件主要解决了在项目开发过程中项目开发过程中或者在或者在质量部组织质量部组织的代码飞检活动中的代码飞检活动中评审人统计代码缺陷评审人统计代码缺陷并并提交代码作者提交代码作者进行缺陷确认修改进行缺陷确认修改,之后再,之后再提交给评审人进行问题修改提交给评审人进行问题修改确认确认的活动。的活动。CodeReviewCodeReview工具的作用工具的作用:1.1.减少评审人的缺陷记录和汇总时间,方便责任人查找减少评审人的缺陷记录和汇总时间,方便责任人查找问题出处;问题出处;2.2.检视完成后生成检查报告,代码作者点击按钮可以直检视完成后生成检查报告,代码作者点击按钮可以直接找到错误处;接找到错误处;3.3.任务责任人修改完成后,直接修改问题状态,组织者任务责任人修改完成后,直接修改问题状态,组织者按快捷键即可统计出缺陷数;方便度量数据收集。按快捷键即可统计出缺陷数;方便度量数据收集。该四个宏功能用于该四个宏功能用于增加注释增加注释/恢复链接恢复链接/生成汇总信息生成汇总信息/生成转换后的文本生成转换后的文本。使用方法:使用方法:评审人评审人对发现问题的代码处对发现问题的代码处增加注释增加注释;代码作者代码作者对评审人发现的问题对评审人发现的问题恢复链接并修改问题恢复链接并修改问题;评审人评审人对修改后的问题进行对修改后的问题进行问题确认并生成汇总信息问题确认并生成汇总信息;项目经理项目经理汇总所有的信息并汇总所有的信息并转换文本进行数据度量转换文本进行数据度量。请看自定义快捷键演示和操作演示。请看自定义快捷键演示和操作演示。Review_Add_Comment/Review_Restore_LinkReview_Add_Comment/Review_Restore_Link/Review_Summary/Review_Output_123/Review_Summary/Review_Output_123 如果大家接受我个人的使用习惯的话,直接使用我的配如果大家接受我个人的使用习惯的话,直接使用我的配置文件就可以了。置文件就可以了。当然也可以在我的文件基础上修改当然也可以在我的文件基础上修改KEYKEY定义自己的使用习定义自己的使用习惯,当然更可以完全定义自己的快捷键。惯,当然更可以完全定义自己的快捷键。毕竟,毕竟,Source InsightSource Insight还有很多深藏着的宏功能还等着还有很多深藏着的宏功能还等着我们去挖掘呢。呵呵。我们去挖掘呢。呵呵。如:可以在如:可以在Source InsightSource Insight中集成单个文件或者单个工中集成单个文件或者单个工程的程的PC-LINTPC-LINT代码检查功能;在代码检查功能;在Source InsightSource Insight菜单中集菜单中集成成“一键点击一键点击”自动启动产品批处理编译(当然前提是自动启动产品批处理编译(当然前提是批处理批处理.bat.bat文件写得比较好)等。文件写得比较好)等。5.5.总结总结谢谢!谢谢!
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!