2024年4月13日发(作者:)
sourceinsight使用技巧
1 sourceinsight screen font 的默认字体是Verdana的,它是一直变宽字体。在Document
style中可以将字体改为定宽的Courier
2 勾掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输
入"{"或"}", 则自动和上一行列对齐
3 今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。研究了半
天,发现SI对每个字符的宽度不太一致。发现选上"view --> draft view", 就可以让每个字符
的宽度一致了。快捷键是 "Alt + F12"
4 选中几行代码按tab键或者shift+tab可以左右移动代码,调整代码时很有用。
配置成简单好用的c/java代码编辑器
1、缩进与tab
(1)Options菜单àPreferencesàTyping卡,勾掉下面两项∶
Typing tab indents line,regardless of selection,空行按tab无法前进
Typing tab replaces current selection,选定部分内容、再按tab时会清除所选
(2)Options菜单àDocument Options(针对不同文件类型,分别进行设置)à下拉左上文
件类型框、选择合适类型(c源文件)àEditing Options框中,tab width=2à 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的全局设置)
Options菜单àDocument OptionsàEditing 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、恢复ctrl+a的全选功能
通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词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 d:tcsrcq5.c 18: Lvalue
required in function jsSort”,那么SourceInsight在该行创建SourceLink、把该行链接到由该行
指定的文件中(即d:tcsrcq5.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”,然后选择特定的搜索模式,最后填
入合适的正则表达式。这样,Source Insight把输出信息作为当前搜索用文件;并且,如果有
匹配行(通常即编译错误信息行),SIS为 该行创建SourceLink、并把每一个错误信息中给
定的文件(和行号)作为link目的地,这对于我们修改源代码错误非常有帮助。
2、替换(Replace) VS 上下文敏感的智能重命名(Context-Sensitive Smart Rename)
2.1 替换(Replace)
目前来说,普通的替换命令、快捷键为ctrl+H,足以已满足工作要求。
在弹出的替换窗口中,在Search框中勾选Selection来只在所选文本区域中替换(当然这时
你要先选定区域然后再按ctrl+H)、勾选WholeFile来在整个当前文件内替换、两者都不勾选
来从当前光标处替换至文件末尾;点右边的Files…按钮,可选择替换多个文件的内容。
2.2上下文敏感的智能重命名(Context-Sensitive Smart Rename)
Smart Rename命令、快捷键是Ctrl+’,是上下文敏感的全局搜索替换。它可以智能地重命名
全部项目文件中的一个标示符。SourceInsight的搜索索引(search index)使得搜索过程进行
地非常快。而且,使用Smart Rename所做的替换会被记录在Search Results窗口中,每一条
替换记录旁有一个SourceLink链接到替换发生地文件。
Smart Rename可以用来重命名标记(symbol)。如果勾选了Smart Reference Matching选项,
发布评论