Source-Insight使用技巧
sourceinsight 使用技巧 1 sourceinsightscreen font的默认字体是 Verdana 的,它是一直变宽字体。在 Document style 中可以将字体改为定宽的 Courier 2 勾掉 indent Open Brace 和 Indent Close Brace 的效果 继上一段,在相对缩进展里, 如果输 入“{“或“}“, 那么自动和上一行列对齐 3 今天把一个用 sourceinsight 排版整齐的 C 文件,偶然用 VC 打开一看,全乱了。研究了半天, 发现 SI 对每个字符的宽度不太一致。发现选上“view draft view“, 就可以让每个字符的宽度 一致了。快捷键是 “Alt F12“ 4 选中几行代码按 tab 键或者 shifttab 可以左右移动代码,调整代码时很有用。 配置成简单好用的 c/java 代码编辑器 1、缩进与 tab 〔1〕Options 菜单 PreferencesTyping 卡,勾掉下面两项∶ Typing tab indents line,regardless of selection,空行按 tab 无法前进 Typing tab replaces current selection,选定局部容、再按 tab 时会去除所选 〔2〕Options 菜单 Document Options〔针对不同文件类型,分别进展设置〕 下拉左上文件类 型框、选择适宜类型〔c 源文件〕Editing Options 框中,tab width2 Editing Options 框中, 勾选 Expand tabs〔这样,按 tab 键、等价于输入 2 个空格〕 〔3〕Options 菜单 Document Options 选择适宜的文件类型 点击右边中间的 Auto Indent 钮 在弹出的框中, 左边一定要点 Smart, 右边有两个复选框 Indent Open Brace和 Indent Close Brace,具体效果可以看 SIS 的 HELP。按照部门里的编程风格要求,最方便的就是把两个复选框都 取消掉,然后点 OK。 勾选 Auto Indent 之 SMART 的效果∶在 C 程序里, 如果遇到行末没有分号的语句,如 IF, WHILE, SWITCH 等, 写到该行末按回车,那么新行自动相对上一行缩进两列。 勾掉 Indent Open Brace 和 Indent Close Brace的效果∶继上一段,在相对缩进展里, 如果输入 “}“, 那么自动和上一行列对齐〔好似勾不勾都会有这个功能〕;而输入“{“时,不会与下面的行对齐 〔这是勾上 Indent Open Brace 时的效果〕。 2、向项目中添加文件时,只添加特定类型的文件〔文件类型过滤器〕 有个同事比拟生猛,得整汇编代码,但在 SIS 里建立 PROJECT 并 ADD TREE的时候,根据默认设 置并不会把该 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、去掉功能强大但是无用的自动完成功能 Options 菜单 Preferences Typing 卡 Auto Completion 框,勾掉 Use automatic symbol completion window〔这里是 SIS 的全局设置〕 1 / 16 Options 菜单 Document OptionsEditing Options 框中,勾掉 Allow auto-complete〔局部 设置〕 上面两项必须全部勾选,才能启用 Auto Completion 功能 4、恢复小键盘的“,-,*,/〞功能 Options 菜单 Key assignments,通过关键词 Scroll 找到 Scroll Half Page Up,取消小键盘/; 通过关键词Scroll 找到Scroll Half Page Down取消小键盘*; 通过关键词Function找到Function Up,取消小键盘-,通过关键词 Function 找到 Function down,取消小键盘。 5、恢复 ctrla 的全选功能 通过关键词 save 找到 save all,更改为 ctrlshifta,通过关键词 select 找到 select all, 更改 为 ctrl a 6、解决字符等宽对齐问题。 SIS 默认字体是 VERDANA,很漂亮。这网页上应该也是用的 VERDANA 字体。但由于美观的缘故, VERDANA 字体是不等宽的。比如下面两行 llllllllll MMMMMMMMMM 同样 10 个字符,长度差多了.用 VERDANA 来看程序,有些本应该对齐的就歪了。解放方法是使用 等宽的字体,但肯定比拟丑。可以用 DOS 字体,也就是记事本里的默认字体 sysfixed 很丑,要有 心理准备。比拟推荐的是用 Courier New。 SourceInsight 提供的功能 1、解析日志信息时非常有用的 Source Link 总地说来,SourceLink 根据特定的搜索模式,把当前文件中满足模式的行、到由该行指定的其他源 文件中。 所谓特定的搜索模式,共有两种“File, then line〞和“Line, then file〞,其中前后两局部依靠正那 么表达式的组的概念来予以分割。如果当前文件具有匹配行,比如“Error dtcsrcq5.c 18 Lvalue required in function jsSort〞,那么 SourceInsight 在该行创建 SourceLink、把该行到由该行 指定的文件中〔即 dtcsrcq5.c,第 18 行〕。 1.1 创建 SourceLink 运行 Search 菜单的 Parse Source Links命令,在弹出的框中、选择搜索模式、并填入相应的正 那么表达式串,点 OK,SIS 就会解析当前文件,如果有匹配,就创建 SourceLink。 1.2 在解析日志信息时,使用 SourceLink 可以打开日志信息,运行 Parse Source Links命令,日志中能够匹配模式的每一行〔通常是含有错 误信息的行〕、就会被设置上一个 SourceLink 1.3 在解析自定义命令输出时,使用 SourceLink 首先勾选 Custom Command 中的“Parse Links in Output〞,然后选择特定的搜索