Source-Insight使用技巧_第1页
Source-Insight使用技巧_第2页
Source-Insight使用技巧_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、sourceinsight 使用技巧1 sourceinsight screen font 的默认字体是 Verdana 的,它是一直变宽字体。在 Document style 中可以将字体改为定宽的 Courier2 勾掉 indent Open Brace 和 Indent Close Brace 的效果 : 继上一段,在相对缩进展里 , 如果输 入 或, 那么自动和上一行列对齐3 今天把一个用 sourceinsight 排版整齐的 C 文件,偶然用 VC 翻开一看,全乱了。研究了半天, 发现 SI 对每个字符的宽度不太一致。发现选上view - draft view,就可以让每个字符的

2、宽度一致了。快捷键是 Alt + F124 选中几行代码按 tab 键或者 shift+tab 可以左右移动代码,调整代码时很有用。配置成简单好用的 c/java 代码编辑器1、缩进与 tab1Options 菜单 aPreferences a Typing 卡,勾掉下面两项:Typing tab indents line , regardless of selection ,空行按 tab 无法前进Typing tab replaces current selection,选定局部容、再按 tab 时会去除所选2Options菜单aDocument Options针对不同文件类型,分别进展设

3、置a下拉左上文件类型框、选择适宜类型c 源文件cEditing Options 框中,tab width=2 a Editing Options 框中, 勾选 Expand tabs 这样,按 tab 键、等价于输入 2 个空格3Options菜单aDocument Options a选择适宜的文件类型 a点击右边中间的 Auto Indent钮a在弹岀的框中,左边一定要点 Smart,右边有两个复选框Indent Ope n Brace 和In de nt Close Brace,具体效果可以看SIS的HELP。按照部门里的编程风格要求,最方便的就是把两个复选框都 取消掉,然后点 OK。勾选

4、Auto Indent 之SMART的效果:在C程序里,如果遇到行末没有分号的语句,如IF, WHILE, SWITCH 等, 写到该行末按回车,那么新行自动相对上一行缩进两列。勾掉 Indent Open Brace 和 Indent Close Brace 的效果:继上一段,在相对缩进展里 , 如果输入 , 那么自动和上一行列对齐好似勾不勾都会有这个功能;而输入 时,不会与下面的行对齐这是勾上 Indent Open Brace 时的效果。2、向工程中添加文件时,只添加特定类型的文件文件类型过滤器有个同事比较生猛,得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默

5、认设置并不会把该TREE里面所有汇编文件都包含进来,只加了 .inc和.asm后缀的,.s后缀的没有。而 且用SIS翻开.s的文件,一片黑白没有色彩,感觉回到DOS的EDIT时代了解决方法是在Options-Document Options 里面,点左上的 Document Type 下拉菜单,选择 x86 Asm Source File,然后在右边的File filter里*.asm ; *.inc ;的后面加上*.s ;接着CLOSE就可以了。上面两 个问题解决了,但注意参加 *.s 后还需要重新 ADD TREE 一遍才能把这些汇编加到 PROJECT 里面。3、去掉功能强大但是无用的自

6、动完成功能Options 菜单 cPreferencesTyping 卡 aAuto Completion框,勾掉 Use automatic symbolcompletion window 这里是 SIS 的全局设置局部Options 菜单 cDocument OptionscEditing Options框中,勾掉 Allow auto-complete设置 上面两项必须全部勾选,才能启用 Auto Completion 功能4 、恢复小键盘的 “+, -, * , /功能Options 菜单 cKey assignments,通过关键词 Scroll 找到 Scroll Half Pag

7、e Up ,取消小键盘 /;通过关键词 Scroll 找到 Scroll Half Page Down 取消小键盘 * ;通过关键词 Function 找到 Function Up ,取消小键盘 - ,通过关键词 Function 找到 Function down ,取消小键盘 + 。5 、恢复 ctrl+a 的全选功能通过关键词 save 找到 save all ,更改为 ctrl+shift+a ,通过关键词 select 找到 select all , 更改 为 ctrl +a6 、解决字符等宽对齐问题。SIS 默认字体是 VERDANA ,很漂亮。这网页上应该也是用的 VERDANA

8、字体。但由于美观的缘故, VERDANA 字体是不等宽的。比方下面两行llllllllllMMMMMMMMMM同样 10 个字符,长度差多了 .用 VERDANA 来看程序,有些本应该对齐的就歪了。解放方法是使用 等宽的字体,但肯定比较丑。可以用 DOS 字体,也就是记事本里的默认字体 sysfixed 很丑,要有 心理准备。比较推荐的是用 Courier New 。SourceInsight 提供的功能1 、解析日志信息时非常有用的 Source Link总地说来, SourceLink 根据特定的搜索模式,把当前文件中满足模式的行、到由该行指定的其他源 文件中。所谓特定的搜索模式,共有两种

9、“File, then line 和Line, then file ,其中前后两局部依靠正那么表达式的组的概念来予以分割。如果当前文件具有匹配行,比方 “Error d:tcsrcq5.c 18: Lvalue required in function jsSort ,那么 SourceInsight 在该行创立 SourceLink 、把该行到由该行 指定的文件中即 d:tcsrcq5.c ,第 18 行。1.1 创立 SourceLink运行Search菜单的Parse Source Links命令,在弹岀的框中、选择搜索模式、并填入相应的正 那么表达式串,点 OK, SIS 就会解析当前

10、文件,如果有匹配,就创立 SourceLink 。1.2 在解析日志信息时,使用 SourceLink可以翻开日志信息,运行 Parse Source Links 命令,日志中能够匹配模式的每一行通常是含有错 误信息的行、就会被设置上一个 SourceLink1.3 在解析自定义命令输岀时,使用 SourceLink首先勾选Custom Comma nd 中的“ Parse Links in Output ,然后选择特定的搜索模式,最后 填入适宜的正那么表达式。这样, Source Insight 把输岀信息作为当前搜索用文件;并且,如果有 匹配行通常即编译错误信息行, SIS 为 该行创立

11、SourceLink 、并把每一个错误信息中给定的 文件和行号作为 link 目的地,这对于我们修改源代码错误非常有帮助。2 、替换 Replace VS 上下文敏感的智能重命名 Context-Sensitive Smart Rename 2.1 替换 Replace 目前来说,普通的替换命令、快捷键为 ctrl+H ,足以已满足工作要求。在弹出的替换窗口中, 在 Search 框中勾选 Selection 来只在所选文本区域中替换 当然这时你要先 选定区域然后再按 ctrl+H 、勾选 WholeFile 来在整个当前文件替换、两者都不勾选来从当前光标 处替换至文件末尾;点右边的Files

12、按钮,可选择替换多个文件的容。2.2 上下文敏感的智能重命名 Context-Sensitive Smart Rename Smart Rename 命令、快捷键是 Ctrl+ ,是上下文敏感的全局搜索替换。它可以智能地重命名全部 工程文件中的一个标示符。 SourceInsight 的搜索索引 search index 使得搜索过程进展地非常 快。而且,使用 Smart Rename 所做的替换会被记录在 Search Results 窗口中,每一条替换记录 旁有一个 SourceLink 到替换发生地文件。Smart Rename 可以用来重命名标记 symbol 。如果勾选了 Smart

13、 Reference Matching 选项, Smart Rename 就只在正确的上下文围进展重命名。它可以智能地重命名全部工程文件中的一个标 示符;它可以重命名函数本地变量,类或结构体成员、函数。在弹岀的Smart Rename窗口中有下面几项:旧名称。光标下的词会被自动加载;光标的位置非常重要,这是因为 Source Insight 会根据本地上 下文背景、准确地确定你想要重命名哪一个标记。推荐只填单个词、而不是字符串。如果你在命名成员变量、或本地变量, Old Name 框中会显示完全标记名、即上层容器名 + 标记 名。例如,框中的 “DocDraw.paintStruc 代表 Do

14、cDraw 是函数名, paintStruc 是函数的本地成 员变量。New Name 填新名称。只填标记名,不填上层容器名。Output Search Results 如果勾选,搜索替换结果日志会被输岀到 Search Results 窗口中。可以 通过 Windows 菜单来切换,或 ctrl+tab 切换观察。并且每一条记录旁会有 SourceLink 到替换发 生地文件。Confirm Each Replacement 每次替换询问。Skip Comments 不重名注释局部。使用心得列表】1如何用Smart Rename重命名数组的数组名?如果只选取数组名,会报错!2如果勾掉 Sma

15、rt Refere nee Matchi ng,会搜索全部工程文件,并且 Old Name 框中不显示完全限定名;如果勾选 Smart Reference Matching ,无法重命名数组名,而且鼠标位置不正确时 会报错。应该如何应对?3 、在 SourceInsight3.1 在 SourceInsight中提供的正那么表达式中提供的正那么表达式正那么表达式,是用来匹配复杂模式的特殊搜索用字符串。正那么表达式串中,许多字符具有特殊的 含义。例如,有个特殊的字符代表 “行首。下面是Sourcelnsight提供的所有可用特殊字符:Table 4.3: Regular Expression C

16、haractersCharacterMatches人(at the beg inning only)beginning of line 。如 AHello ,匹配 Hello 在句首。any single characterabcany single character that belongs to the set abcAabcany single character that does not belong to the set abc*zero or more occurrences of the preceding character+one or more occurrences

17、of the preceding characterta tab charactersa space characterwwhite space (a tab or a space character)$the end of the line 。如 TRUE$ ,匹配 TRUE 在句尾转义字符。如果在它后面有元字符,取消其特殊含义。可利用 “(和 “)、把正那么表达式分割成不同的组; 模式中的每个组自左向右指定为 Group #n , n=1,2,;组的概念在替换时很有用。例如:abc(xyz) 可匹配 abcxyz ,其中 xyz 被认为是 group#1 ,利用 21 来替换 (abc)(

18、xyz) ,替换结果为 xyzabc 。3.2 正那么表达式在配置 tc 编译器中的应用 : 正那么表达式格式与源代码文件路径相对应,这里我的 tc 安装目录为 d:tc ,tc 源文件放在 d:tcsrc 下,并命名为 qn.c 或 qtn.c 其中 n=1,2, 。观察 Tc 编译器某一次输出错误信息的格式 :Error d:tcsrcq5.c 18: Lvalue required in function jsSort那么我们要匹配 “d:tcsrcq5.c 18 局部, 进一步地, 按照 SourceInsight 捕捉输出并加以解析时的 要求,要以组的形式、分别匹配“d:tcsrcq

19、5.c 18 中的文件局部和行号局部 :行号(1 -90-9*)空格行号 s(1-90-9*)文件名(d:tcsrcqQtT1-90-9*cC)全部加起来为 :(d:tcsrcqQtT*1-90-9*.cC)s(1-90-9*)3.3 正那么表达式在配置 javac 编译器中的应用 :我的 JAVA_HOME 是 c:jdk ,我的 java 源文件放于 d:javasrc 中,并命名为 qn.java 或 qtn.java 其中 n=1,2, 。观察 JDK 编译器某一次输出错误信息的格式 :D:javasrcQ3.java:3: ; expected正那么表达式为 :(dD:javasrc

20、qQtT*1-90-9*.java):(1-90-9*)4 、自定义命令 自定义命令与工程相关,在一个工程中定义的所有自定义命令属于该工程、只对该工程有效包括快 捷键等。自定义命令类似于命令行批处理文件。 SIS 允许自定义命令在后台运行; 并可以捕捉自定义命令的输 出、放置于文件中、或粘贴入当前光标插入点。分别利用上面SIS对输岀信息的处理方式,自定义命令对集成编译器相当有用,可以捕捉编译器输 岀并创立SourceLink 寻错;自定义命令对于文本过滤也相当有用,可选中待过滤区块、运行Sort自定义命令、粘贴回选定区块、即完成文本过滤。请按下面步骤创立自定义命令:Optio ns 菜单 cC

21、ustom Comma nd0点右边Add钮、填入新自定义命令名称,或下拉左边Comma nds 、选择命令进展修改CRun框、填入待执行命令行,可含有特殊元字符,见后面的元字符表aDir框、执行命令行时应处的目录,如不填,以源代码文件所在目录为命令执行目录C勾选Output框的Capture Output、输岀被捕捉,如果勾选 Paste Output ,输岀被粘贴C勾选Control Group 框中的Save Files First 、SIS会在运行命令前先检查文件是否保存C勾选Control Group 框中的Pause When Done、SIS会在命令完毕后暂停、方便检查C 勾选

22、Source Links in Output 框中的 Parse Source Links , ?/p5使用最强大的宏功能,真的到达的完美境界 说明:该宏文件实现一些编码程中能会到的功能,如添加文件头、函数说明和宏定义等,使用时能自动添加文件名、函数名和当前日期.使用说明:1. Project-Open Project.翻开Base工程该工程一般在我的文档SourceIn sightProjectsBase中;2. Project-Add and Remove Project Files.参加宏文件即 mymacro.em;3. Optio ns-Me nu Assig nments翻开 Me

23、 nu Assig nments窗口 ,在 Comma nd 中输入Macro,选中要使用的宏,添加到适宜的菜单中.在.sourcei nsight./public/macros/可以找到很多宏定义文件,但大多数没什么用。+SourceInsight使用技巧转2021 年03月28日星期六12:291 sourceinsight screen font的默认字体是Verdana 的,它是一直变宽字体。在Documentstyle中可以将字体改为定宽的 Courier2 document options-auto indent去掉 indent Open Brace 和口 Indent Clos

24、e Brace 的效果:继上一段,在相对缩进展里,如果输入或,那么自动和上一行列对齐3今天把一个用source in sight排版整齐的C文件,偶然用VC翻开一看,全乱了。研究了半天,发现SI对每个字符的宽度不太一致。发现选上 view - draft view, 就可以让每个字符的宽度一致了。快捷键是 Alt + F124选中几行代码按 tab 键或者 shift+tab 可以左右移动代码,调整代码时很有用。配置成简单好用的 c/java 代码编辑器1 、缩进与 tab1Options 菜单 aPreferences a Typing 卡,勾掉下面两项:Typing tab indents

25、 line , regardless of selection ,空行按 tab 无法前进Typing tab replaces current selection,选定局部容、再按 tab 时会去除所选2Options菜单aDocument Options针对不同文件类型,分别进展设置a下拉左上文件类型框、选择适宜类型c 源文件cEditing Options 框中,tab width=2 a Editing Options 框中, 勾选 Expand tabs 这样,按 tab 键、等价于输入 2 个空格3Options菜单aDocument Options a选择适宜的文件类型 a点击右

26、边中间的 Auto Indent钮a在弹岀的框中,左边一定要点 Smart,右边有两个复选框Indent Ope n Brace和In de nt CloseBrace,具体效果可以看SIS的HELP。按照部门里的编程风格要求,最方便的就是把两个复选框都 取消掉,然后点 OK 。勾选Auto Indent之SMART的效果:在C程序里,如果遇到行末没有分号的语句,如IF, WHILE,SWITCH 等, 写到该行末按回车,那么新行自动相对上一行缩进两列。勾掉 Indent Open Brace 和 Indent Close Brace 的效果:继上一段,在相对缩进展里 , 如果输入 , 那么自

27、动和上一行列对齐好似勾不勾都会有这个功能;而输入 时,不会与下面的行对齐这是勾上 Indent Open Brace 时的效果。2、向工程中添加文件时,添加特定类型的文件文件类型过滤器 添加 .pc 文件和 makefile 文件,类型分别为 C+ ,和 Make FileOptions - Document Options. Alt-T- 点击 Document Type 的下拉框,然后选择 MakeFile,在右边的File Filter中,在原先的*mak后面加上一个分号,即多个不同过滤规那么以分号 间隔开,再加上 *makefile ,变成 *.mak;*makefile ,并且选中

28、Include when adding to projects, 这样,以后再新建工程的时候,就可以识别 makefile 或 Makefile 了好似此处 Source Insight 并不区分大小写。3 、去掉功能强大但是无用的自动完成功能Options 菜单 aPreferencesTayping 卡 aAuto Completion 框,勾掉 Use automatic symbolcompletion window 这里是 SIS 的全局设置Options 菜单 aDocument OptionsaEditing Options框中,勾掉 Allow auto-complete 局部

29、设置上面两项必须全部勾选,才能启用 Auto Completion 功能4 、恢复小键盘的 “+, -, * , /功能Options 菜单 aKey assignments ,通过关键词 Scroll 找到 Scroll Half Page Up ,取消小键盘 /; 通过关键词 Scroll 找到 Scroll Half Page Down 取消小键盘 *;通过关键词 Function 找到 Function Up ,取消小键盘 -,通过关键词 Function 找到 Function down ,取消小键盘 + 。5 、恢复 ctrl+a 的全选功能通过关键词 save 找到 save a

30、ll ,更改为 ctrl+shift+a ,通过关键词 select 找到 select all , 更改 为 ctrl +aSource Insight 设置1 、背景色选择要改变背景色 Options-preference-windows background-color 设置背景色2 、解决字符等宽对齐问题。SIS 默认字体是 VERDANA ,很漂亮。 这网页上应该也是用的 VERDANA 字体。但由于美观的缘 故, VERDANA 字体是不等宽的。比方下面两行llllllllllMMMMMMMMMM同样 10 个字符, 长度差多了 . 用 VERDANA 来看程序, 有些本应该对齐的

31、就歪了。解放方法是使 用等宽的字体,但肯定比较丑。比较推荐的是用 Courier New 。3 、解决 TAB 键缩进问题Options- Document Options 里面的右下角 Editing Options 栏里,把 Expand tabs 勾起 来,然后确定。 OK ,现在 TAB 键的缩进和四个空格的缩进在 SIS 里面看起来就对齐咯4 、SI 中的自动对齐设置 :在 C 程序里 , 如果遇到行末没有分号的语句 , 如 IF, WHILE, SWITCH等 , 写到该行末按回车,那么新行自动相对上一行缩进两列。Option-Document option 下的 Auto Ind

32、ient 中 Auto Indient Type 有三种类型 None,Simple,Smart 。个人推荐选用 Simple 类型。5 、向工程中添加文件时,只添加特定类型的文件文件类型过滤器编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该 TREE 里面所有汇编文件都包含进来只加了 .inc和.asm后缀的,.s后缀的没有。而且用SIS翻开.s的文件,一片黑白没有色彩,感 觉回到DOS的EDIT时代了解决方法是在 Options-Document Options 里面,点左上的 Document Type 下拉菜单,选 择 x86 Asm Sou

33、rce File ,然后在右边的File filter里*.asm ; *.inc ;的后面加上*.s ;接着CLOSE就可以了。 上面问题解决了,但注意参加 *.s 后还需要重新 ADD TREE 一遍才能把这些汇编加到 PROJECT 里面。6、添加文件类型用户可以定义自己的类型, Options-Document Options-add type,定义文件类型名以与文件名后缀。勾选 include when adding to projects在添加目录下文件到工程是该类文件就会添加进 SI 的工程。如果需要将所有文件添加进 SI 的工程,可以定义一种文件类型 *.* 。7、恢复 ctr

34、l+a 的全选功能通过关键词 save 找到 save all ,更改为 ctrl+shift+a ,通过关键词 select 找到 select all ,更 改为 ctrl +aSource Insight 常用的快捷键:Ctrl+= :Jump to definitionAlt+/ :Look up referenceF3 : search backwardF4 : search forwardF5: go to LineF7 :Look up symbolsF8 :Look up local symbolsF9 :Ident leftF10 :Ident rightAlt+, :Jum

35、p backwordAlt+. : Jump forwardShift+F3 : search the word under cusor backwardShift+F4 : search the word under cusor forwardF12 : incremental searchShift+Ctrl+f: search in projectshift+F8 : 标亮所有文本中光标所在位置的单词Source Insight 的窗口操作 :Ctrl+W 关闭当前文件窗口Ctrl+Tab 切换文件窗口project window Ctrl+O翻开symbol window Alt+F8

36、翻开和关闭Contex Window 自定义键翻开和关闭Relation Window 自定义键翻开 先锁定再刷新联系 汇总其他小技巧:让 和 不缩进:Options-Document Options-Auto Indent-Indent Open Brace/Indent Close Bracehao space: SourceInsight 小技巧1 、按住 ctrl, 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。2 、今天把一个用 sourceinsight 排版整齐的 C 文件,偶然用 VC 翻开一看,全乱了。研究了半天, 发现 SI 对每个字符的宽度不太一致。请教同事发现

37、选上 view - draft view, 就可以让每个字符的宽度一致了。快捷键是 Alt +F123 、 shift+F8 标亮所有文本中光标所在位置的单词4 、跳到某一行: ctrl + g: Ctrl+,=source insight 快捷键大全复制一行 剪切该位置右边的该行的字符: Ctrl+K: Ctrl+;剪切一个字剪切行 :Ctrl+U激活语法窗口 激活工程文件窗口 退出程序 重画屏幕 完成语法 恰好复制该位置右边的该行的字符 复制到剪贴板 剪切一行剪切到剪贴板左边缩进 右边缩进 插入一行 插入新行 参加一行 从剪切板粘贴 粘贴一行 重复上一个动作 重新编号 重复输入 替换 智能

38、重命名 关闭文件 关闭所有文件 新建 转到下一个文件 翻开 重新装载文件 另存为 显示文件状态 回到该行的开始 回到选择的开始 到块的下面 到块的上面 书签 到文件底部 到窗口底部 到一行的尾部 到选择局部的尾部 到下一个函数 上一个函数 后退 后退到索引: Alt+L: Alt+R 自定义的: Alt+F4: Ctrl+Alt+Space: Ctrl+E: Ctrl+Shift+K: Ctrl+Del: Ctrl+U: Ctrl+Shift+X: F9: F10: Ctrl+I: Ctrl+Enter: Ctrl+J: Ctrl+Ins: Ctrl+P: Ctrl+Y: Ctrl+R: Ct

39、rl+: Ctrl+H: Ctrl+: Ctrl+W: Ctrl+Shift+W: Ctrl+N: Ctrl+Shift+N: Ctrl+O: Ctrl+Shift+O: Ctrl+Shift+S: Shift+F10: Home: Ctrl+Alt+: Ctrl+Shift+: Ctrl+Shift+: Ctrl+M: Ctrl+End, Ctrl+(KeyPad) End: (KeyPad) End ( 小键盘的 END): End: Ctrl+Alt+: 小键盘 +: 小键盘 -: Alt+, Thumb 1 Click: Alt+M向前: Alt+., Thumb 2 Click转到行

40、: F5, Ctrl+G转到下一个修改: Alt+KeyPad +转到下一个: Shift+F9, Ctrl+Shift+L回到前一个修改: Alt+KeyPad -跳到连接 就是语法串口列表的地方 : Ctrl+L 跳到匹配 下一页 上一页 向上滚动半屏 向下滚动半屏 左滚 向上滚动一行 向下滚动一行 右滚 选择一块 选择当前位置的左边一个字符 选择当前位置右边一个字符 选择一行 从当前行其开始向下选择 从当前行其开始向上选择 选择上页 选择下页 选择句子 直到遇到一个 . 为止 从当前位置选择到文件完毕 从当前位置选择到行完毕 从当前位置选择到行的开始 从当前位置选择到文件顶部 选择一个单

41、词 选择左边单词 选择右边单词 到文件顶部 到窗口顶部: Alt+: 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+-: Shift+Left: Shift+Right : Shift+F6: Shift+Down: Shift+Up: Shift+PgDn, Shift+(KeyPad) PgD

42、n : 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: Ctrl+Left到单词左边 也就是到一个单词的开始 到单词右边 到该单词的完毕 : Ctrl+Right排列语法窗口 有三种排列方式分别按 1,2,3 次 : Alt+F7移除文件: Alt+

43、Shift+R同步文件: Alt+Shift+S增量搜索 当用 Ctrl + F 搜索,然后按 F12 就会转到下一个匹配 替换文件: Ctrl+Shift+H向后搜索 在多个文件中搜索 向前搜索: F12: F3: Ctrl+Shift+F: F4搜索选择的 比方选择了一个单词 ,shift+F4 将搜索下一个 : Shift+F4搜索: Ctrl+F浏览本地语法 弹出该文件语法列表窗口 ,如果你光标放到一个变量 / 函数等,那么列出本文件该变量 /函数等的信息 : F8浏览工程语法跳到根本类型 即跳到原型 跳到定义出 也就是声明 : F7, Alt+G: Alt+0: Ctrl+=, Ct

44、rl+L Click (select), Ctrl+Double L Click检查引用: Ctrl+/语法信息 弹出该语法的信息 高亮当前单词 语法窗口 隐藏/ 显示语法窗口 关闭窗口最后一个窗口: Alt+/, Ctrl+R Click (select) : Shift+F8: Alt+F8: Alt+F6, Ctrl+F4: Ctrl+Tab, Ctrl+Shift+Tab+ +Source Insight 技巧收集1 、背景色选择要改变背景色 Options-preference-windows background-color 设置背景色2 、解决字符等宽对齐问题。SIS 默认字体是

45、 VERDANA ,很漂亮。 这网页上应该也是用的 VERDANA 字体。但由于美观的缘 故, VERDANA 字体是不等宽的。比方下面两行llllllllllMMMMMMMMMM同样 10 个字符, 长度差多了 . 用 VERDANA 来看程序, 有些本应该对齐的就歪了。解放方法是使 用等宽的字体,但肯定比较丑。比较推荐的是用 Courier New 。3 、解决 TAB 键缩进问题Options- Document Options里面的右下角 Editing Options栏里,把 Expand tabs 勾起来,然后确定。 OK ,现在 TAB 键的缩进和四个空格的缩进在 SIS 里面看

46、起来就对齐咯4 、SI 中的自动对齐设置 :在 C 程序里 , 如果遇到行末没有分号的语句 , 如 IF, WHILE, SWITCH等 , 写到该行末按回车,那么新行自动相对上一行缩进两列。Option-Document option 下的 Auto Indient 中 Auto Indient Type 有三种类型 None,Simple,Smart 。个人推荐选用 Simple 类型。5 、向工程中添加文件时,只添加特定类型的文件文件类型过滤器编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该 TREE 里面所有汇编文件都包含进来只加了 .inc

47、和.asm后缀的,.s后缀的没有。而且用SIS翻开.s的文件,一片黑白没有色彩,感 觉回到DOS的EDIT时代了解决方法是在 Options-Document Options 里面,点左上的 Document Type 下拉菜单,选 择 x86 Asm Source File ,然后在右边的File filter里*.asm ; *.inc ;的后面加上*.s ;接着CLOSE就可以了。上面问题解决了,但注意参加 *.s 后还需要重新 ADD TREE 一遍才能把这些汇编加到 PROJECT里面。6 、添加文件类型用户可以定义自己的类型, Options-Document Options-ad

48、d type,定义文件类型名以与文件名后缀。勾选 include when adding to projects在添加目录下文件到工程是该类文件就会添加进 SI 的工程。如果需要将所有文件添加进 SI 的工程,可以定义一种文件类型 *.* 。7、恢复 ctrl+a 的全选功能通过关键词 save 找到 save all ,更改为 ctrl+shift+a ,通过关键词 select 找到 select all ,更 改为 ctrl +aSource Insight 常用的快捷键:Ctrl+= :Jump to definitionAlt+/ :Look up referenceF3 : sea

49、rch backwardF4 : search forwardF5: go to LineF7 :Look up symbolsF8 :Look up local symbolsF9 :Ident leftF10 :Ident rightAlt+, :Jump backwordAlt+. : Jump forwardShift+F3 : search the word under cusor backwardShift+F4 : search the word under cusor forwardF12 : incremental searchShift+Ctrl+f: search in

50、projectshift+F8 : hilight wordSource Insight 的窗口操作 :project window Ctrl+O翻开symbol window Alt+F8翻开和关闭Contex Window 自定义键翻开和关闭Relation Window 自定义键翻开 先锁定再刷新联系随便在 Source Insight 中添加自定义功能的步骤如下:I.Source In sight中,Opti on s-Custom Comma nds.-Add.,New Comma nd n ame写,我的是Edit with Vim2.Run 中写入: C:Program File

51、sVimvim63gvim.exe -remote-silent +%l %f 意思是在当前已经翻开的 gvim 窗口里面翻开当前的文件 , 并且跳转到指定行 %l 为当前的行号 ,%f 为文件名使用 -remote-silent的作用是 , 如果已经翻开了对应文件 , 就不会翻开第二次 ,而是在已经翻开的文件里跳转到对应行3. 还是同一个对话框里面 , 选择 Keys-Assign New Key.-按 F12, 如果你已经将 F12 设置给其他命令 ,选择其他的按键就行了下面是一些常用自定义功能: ( CUSTOM COMMANDS )翻开资源管理器并选中当前文件ShellExecute

52、open explorer /e,/select,%f 查看 logC:Program FilesTortoiseSVNbinTortoiseProc.exe /command:log /path:%f/notempfile /closeonenddiffC:Program FilesTortoiseSVNbinTortoiseProc.exe /command:diff /path:%f/notempfile /closeonend 取得锁定 (check out)C:Program FilesTortoiseSVNbinTortoiseProc.exe /command:lock /pat

53、h:%f/notempfile /closeonend提交 check in C:Program FilesTortoiseSVNbinTortoiseProc.exe /command:commit /path:%f /notempfile /closeonend更新 update C:Program FilesTortoiseSVNbinTortoiseProc.exe /command:update /path:%f/notempfile /closeonend 更新整个目录 update all C:Program FilesTortoiseSVNbinTortoiseProc.exe /command:update /path:*.*/notempfile /closeonend取消锁定 undo check out C:Program FilesTortoiseSVNbinTortoiseProc.exe /command:revert /path:%f/notempfile /closeonend在 ultriEdit 中编辑C:Program FilesUltraEdit-32/uedit32 %f在 vim 中编辑并定位到当前行C:Program FilesVimvim63gvim.exe -remote-silent +%l %f汇总其他小技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论