source Insight 使用大全.docx
- 文档编号:9623598
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:16
- 大小:26.60KB
source Insight 使用大全.docx
《source Insight 使用大全.docx》由会员分享,可在线阅读,更多相关《source Insight 使用大全.docx(16页珍藏版)》请在冰豆网上搜索。
sourceInsight使用大全
1、背景色选择
要改变背景色Options->preference->windowsbackground->color设置背景色
2、解决字符等宽对齐问题。
SIS默认字体是VERDANA,很漂亮。
这网页上应该也是用的VERDANA字体。
但由于美观的缘故,VERDANA字体是不等宽的。
比如下面两行
llllllllll
MMMMMMMMMM
同样10个字符,长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了。
解放方法是使用等宽的字体,但肯定比较丑。
比较推荐的是用
CourierNew。
3、解决TAB键缩进问题
Options->DocumentOptions里面的右下角EditingOptions栏里,把Expandtabs勾起来,然后确定。
OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯
4、SI中的自动对齐设置:
在C程序里,如果遇到行末没有分号的语句,如IF,WHILE,SWITCH等,写到该行末按回车,则新行自动相对上一行缩进两列。
Option->Documentoption下的AutoIndient中AutoIndientType有三种类型None,Simple,Smart。
个人推荐选用Simple类型。
5、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)
编辑汇编代码时,在SIS里建立PROJECT并ADDTREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来
只加了.inc和.asm后缀的,.s后缀的没有。
而且用SIS打开.s的文件,一片黑白没有色彩,感觉回到DOS的EDIT时代了……
解决方法是在Options->DocumentOptions里面,点左上的DocumentType下拉菜单,选择x86AsmSourceFile,
然后在右边的Filefilter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。
上面问题解决了,但注意加入*.s后还需要重新ADDTREE一遍才能把这些汇编加到PROJECT里面。
6、添加文件类型
用户可以定义自己的类型,Options->DocumentOptions->addtype,定义文件类型名以及文件名后缀。
勾选includewhenaddingtoprojects在添加目录下文件到工程是该类文件就会添加进SI的工程。
如果需要将所有文件添加进SI的工程,可以定义一种文件类型*.*。
7、恢复ctrl+a的全选功能
通过关键词save找到saveall,更改为ctrl+shift+a,通过关键词select找到selectall,更改为ctrl+a
SourceInsight中的文件过滤器
遇到在新建工程的时候,需要加入一些除了.c.h等之外的文件,比如.s,.scf,Makefile和ReleaseNotes等文件,而每次新建工程的时候,即使取消了shownonlyknowndocumenttypes,和在点击AddAll之后选择了Recusivelyaddlowersub-directories,也还是不能正常识别这类文件,也就不能加入进工程,只能我们自己手动双击添加到工程中,如果文件少还无所谓,但是包含了很多子文件夹的大工程,这样实在不可行。
XX了下,终于发现解决办法了:
打开SourceInsight,在新建工程之前,进入
Options->DocumentOptions...Alt-T->点击DocumentType的下拉框,然后选择MakeFile,在右边的FileFilter中,在原先的*.mak后面加上一个分号,即多个不同过滤规则以分号间隔开,再加上*makefile,变成*.mak;*makefile,并且选中Includewhenaddingtoprojects,这样,以后再新建工程的时候,就可以识别makefile或Makefile了(好像此处SourceInsight并不区分大小写)。
类似的原理,给其他你想要加入的不同的类型的文件,分别加入到原先的一些文件类型后面,注意要用分号隔开,或者直接新建一个文件类型,然后写上对应的顾虑规则,比如
点击AddType,填入新文件类型的名字ScatterFile,FileFilter中写上*.scf,注意再选中下面的Includewhenaddingtoprojects,这样就建立了一个新的文件类型,以后新建工程加入文件时候,系统就能够识别后缀是scf的文件了。
当然感兴趣的,还可以对你新建立的文件类型进行一些格式化设置。
包括Parsing,Tab等等设置。
1sourceinsight screenfont 的默认字体是Verdana的,它是一直变宽字体。
在Documentstyle中可以将字体改为定宽的Courier
2勾掉indentOpenBrace和IndentCloseBrace的效果:
继上一段,在相对缩进行里,如果输入"{"或"}",则自动和上一行列对齐
3今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。
研究了半天,发现SI对每个字符的宽度不太一致。
发现选上"view-->draftview",就可以让每个字符的宽度一致了。
快捷键是"Alt+F12"
4选中几行代码按tab键或者shift+tab可以左右移动代码,调整代码时很有用。
配置成简单好用的c/java代码编辑器
1、缩进与tab
(1)Options菜单àPreferencesàTyping卡,勾掉下面两项∶
Typingtabindentsline,regardlessofselection,空行按tab无法前进
Typingtabreplacescurrentselection,选定部分内容、再按tab时会清除所选
(2)Options菜单àDocumentOptions(针对不同文件类型,分别进行设置)à下拉左上文件类型框、选择合适类型(c源文件)àEditingOptions框中,tabwidth=2àEditingOptions框中,勾选Expandtabs(这样,按tab键、等价于输入2个空格)
(3)Options菜单àDocumentOptionsà选择合适的文件类型à点击右边中间的AutoIndent钮à在弹出的框中,左边一定要点Smart,右边有两个复选框IndentOpenBrace和IndentCloseBrace,具体效果可以看SIS的HELP。
按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点OK。
勾选AutoIndent之SMART的效果∶在C程序里,如果遇到行末没有分号的语句,如IF,WHILE,SWITCH等,写到该行末按回车,则新行自动相对上一行缩进两列。
勾掉IndentOpenBrace和IndentCloseBrace的效果∶继上一段,在相对缩进行里,如果输入"}",则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时,不会与下面的行对齐(这是勾上IndentOpenBrace时的效果)。
2、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)
有个同事比较生猛,得整汇编代码,但在SIS里建立PROJECT并ADDTREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,只加了.inc和.asm后缀的,.s后缀的没有。
而且用SIS打开.s的文件,一片黑白没有色彩,感觉回到DOS的EDIT时代了……解决方法是在Options->DocumentOptions里面,点左上的DocumentType下拉菜单,选择x86AsmSourceFile,然后在右边的Filefilter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。
上面两个问题解决了,但注意加入*.s后还需要重新ADDTREE一遍才能把这些汇编加到PROJECT里面。
3、去掉功能强大但是无用的自动完成功能
Options菜单àPreferencesàTyping卡àAutoCompletion框,勾掉Useautomaticsymbolcompletionwindow(这里是SIS的全局设置)
Options菜单àDocumentOptionsàEditingOptions框中,勾掉Allowauto-complete(局部设置)
上面两项必须全部勾选,才能启用AutoCompletion功能
4、恢复小键盘的“+,-,*,/”功能
Options菜单àKeyassignments,通过关键词Scroll找到ScrollHalfPageUp,取消小键盘/;通过关键词Scroll找到ScrollHalfPageDown取消小键盘*;通过关键词Function找到FunctionUp,取消小键盘-,通过关键词Function找到Functiondown,取消小键盘+。
5、恢复ctrl+a的全选功能
通过关键词save找到saveall,更改为ctrl+shift+a,通过关键词select找到selectall,更改为ctrl+a
6、解决字符等宽对齐问题。
SIS默认字体是VERDANA,很漂亮。
这网页上应该也是用的VERDANA字体。
但由于美观的缘故,VERDANA字体是不等宽的。
比如下面两行
llllllllll
MMMMMMMMMM
同样10个字符,长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了。
解放方法是使用等宽的字体,但肯定比较丑。
可以用DOS字体,也就是记事本里的默认字体sysfixed很丑,要有心理准备。
比较推荐的是用CourierNew。
SourceInsight提供的功能
1、解析日志信息时非常有用的SourceLink
总地说来,SourceLink根据特定的搜索模式,把当前文件中满足模式的行、链接到由该行指定的其他源文件中。
所谓特定的搜索模式,共有两种“File,thenline”和“Line,thenfile”,其中前后两部分依靠正则表达式的组的概念来予以分割。
如果当前文件具有匹配行,比如“Errord:
tcsrcq5.c18:
LvaluerequiredinfunctionjsSort”,那么SourceInsight在该行创建SourceLink、把该行链接到由该行指定的文件中(即d:
tcsrcq5.c,第18行)。
1.1创建SourceLink
运行Search菜单的ParseSourceLinks…命令,在弹出的框中、选择搜索模式、并填入相应的正则表达式串,点OK,SIS就会解析当前文件,如果有匹配,就创建SourceLink。
1.2在解析日志信息时,使用SourceLink
可以打开日志信息,运行ParseSourceLinks命令,日志中能够匹配模式的每一行(通常是含有错误信息的行)、就会被设置上一个SourceLink
1.3在解析自定义命令输出时,使用SourceLink
首先勾选CustomCommand中的“ParseLinksinOutput”,然后选择特定的搜索模式,最后填入合适的正则表达式。
这样,SourceInsight把输出信息作为当前搜索用文件;并且,如果有匹配行(通常即编译错误信息行),SIS为该行创建SourceLink、并把每一个错误信息中给定的文件(和行号)作为link目的地,这对于我们修改源代码错误非常有帮助。
2、替换(Replace)VS上下文敏感的智能重命名(Context-SensitiveSmartRename)
2.1替换(Replace)
目前来说,普通的替换命令、快捷键为ctrl+H,足以已满足工作要求。
在弹出的替换窗口中,在Search框中勾选Selection来只在所选文本区域中替换(当然这时你要先选定区域然后再按ctrl+H)、勾选WholeFile来在整个当前文件内替换、两者都不勾选来从当前光标处替换至文件末尾;点右边的Files…按钮,可选择替换多个文件的内容。
2.2上下文敏感的智能重命名(Context-SensitiveSmartRename)
SmartRename命令、快捷键是Ctrl+’,是上下文敏感的全局搜索替换。
它可以智能地重命名全部项目文件中的一个标示符。
SourceInsight的搜索索引(searchindex)使得搜索过程进行地非常快。
而且,使用SmartRename所做的替换会被记录在SearchResults窗口中,每一条替换记录旁有一个SourceLink链接到替换发生地文件。
SmartRename可以用来重命名标记(symbol)。
如果勾选了SmartReferenceMatching选项,SmartRename就只在正确的上下文范围内进行重命名。
它可以智能地重命名全部项目文件中的一个标示符;它可以重命名函数本地变量,类或结构体成员、函数。
在弹出的SmartRename窗口中有下面几项∶
OldName填旧名称。
光标下的词会被自动加载;光标的位置非常重要,这是因为SourceInsight会根据本地上下文背景、准确地确定你想要重命名哪一个标记。
推荐只填单个词、而不是字符串。
如果你在命名成员变量、或本地变量(),OldName框中会显示完全标记名、即上层容器名+标记名。
例如,框中的“DocDraw.paintStruc”代表DocDraw是函数名,paintStruc是函数的本地成员变量。
NewName填新名称。
只填标记名,不填上层容器名。
OutputSearchResults如果勾选,搜索替换结果日志会被输出到SearchResults窗口中。
可以通过Windows菜单来切换,或ctrl+tab切换察看。
并且每一条记录旁会有SourceLink链接到替换发生地文件。
ConfirmEachReplacement每次替换询问。
SkipComments不重名注释部分。
【使用心得列表】
(1)如何用SmartRename重命名数组的数组名?
如果只选取数组名,会报错!
(2)如果勾掉SmartReferenceMatching,会搜索全部项目文件,并且OldName框中不显示完全限定名;如果勾选SmartReferenceMatching,无法重命名数组名,而且鼠标位置不正确时会报错。
应该如何应对?
SourceInsight的实用技巧
2008-10-1710:
48
1开胃菜-初级应用
1.1选择美丽的界面享受工作
虽然不能以貌取人,但似乎从来没有人责备以貌取软件的。
SI的华丽界面,绝对符合现代花花世界的人的审美趣味。
在SI中,我们可以轻松地把各种类型关键字、变量、标志符、函数、宏、注释等定义为不同的颜色和显示方式(正体或斜体、加粗或正常、加下划线、放大显示等),总有一种方式能让我们一眼就能分辨出这个标识是什么。
1.1.1字体选择
在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。
选择Options/DocumentOptions页面内的FontOptions中的ScreenFonts字体,即可改变根样式中的字体。
SI中的默认配置为Verdana字体,是一种非等宽字体2,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等宽字体,Courier、NewCourier和宋体等都是较好的选择。
1.1.2颜色定义
毕竟这是见仁见智的东西,所以从来没有统一的标准3。
很多人并不喜欢SI提供的默认配置,那么我们就改吧。
选择Options/StyleProperties页面,就可以在其中修改所有样式了。
选择等号(=)表示继承ParentStyle,也可以选择Pick(或者ON/OFF等)去配置一个新值。
这完全视乎个人喜好。
1.1.3标识符样式选择
在与颜色定义一节同样的界面内即可完成此项配置。
1.1.4背景色选择
在希望要改变背景色的窗口点击鼠标右键(假定使用的是右手鼠标4),选择上下文菜单的xxxWindowProperties项,然后点击弹出窗口的BackColor按钮,即可修改该窗口背景色。
对于SI的源码主窗口,只需选择上下文菜单的SpecialWindowColor项即可完成背景色修改。
1.2配置合理的默认值高效工作
1.2.1使用合理的缩进
我始终认为最容易获得认同的是关于这个选项的配置了。
选择Options/DocumentOptions页面,点击其内的AutoIndent按钮,在弹出的AutoIndenting窗口中,默认配置为AutoIndentType选择Smart,且勾选了SmartIndentOptions中的两个可选项,这样得到的默认缩进效果为[pre]while
(1)
{
I
}
[/pre]每次都要手工去调整其缩进,其实只要把两个勾选项去掉,就可以得到[pre]while
(1)
{
I
}
[/pre]何乐而不为呢?
1.2.2显示坐标
通常情况下在窗口状态栏左下方,最会显示当前光标所在行列信息,但我总觉得不够明显,于是通常我们作如下配置:
选择Options/DocumentOptions页面,勾选其中的Showlinenumbers。
同时勾选其中的Showrightmargin,我们就可显示一条右边界,随时提醒我们是否该行代码写得过长了。
1.3创建便捷的快捷键快乐工作
1.3.1几个较常用的快捷键
默认情况下,SI已经定义了很多非常实用的快捷键:
F5
指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。
Shift+F8
高亮显示指定标识,快速浏览标识的使用情况。
Ctrl+鼠标点击标识
直接跳转至标识定义处。
Ctrl+F
本文件内查找。
F3
本文件查找结果的上一个。
F4
本文件查找结果的下一个。
F7
打开BrowseProjectSymbols窗口,快速浏览工程内标识定义。
Ctrl+M
创建或查找书签,方便下次找回此位置。
1.3.2自定义快捷健
选择Options/KeyAssignments,在弹出的KeyAssignments窗口中可自由添加自己喜欢的快捷键。
比较值得推荐的有如下几个快捷键定义:
Edit:
DragLineDown
光标当前行下移。
Edit:
DragLineUp
光标当前行下移。
Edit:
JoinLines
当前行和下一行连接成一行。
1.3.3更多的快捷键
如果你正好对SI的Marco语言(下文将会介绍)有研究,那么还可以定义更多有用的快捷键,比如添加文件头、函数头、注释等(下文在介绍Marco语言时会介绍如何实现)。
2小技巧-中级应用
2.1查找与替换
在SI中支持多种查找及替换方式,除了上文提到的文件内查找外,还支持工程范围内查找、目录查找、指定多文件查找等等。
2.1.1查找
[list=1]
LoopupReferences
我们最常用的一种查找方式是选择Search/LookupReferences或按Ctrl+/组合键再或者鼠标点R按钮,在弹出的LoopupReferences窗口进行查找操作。
在SearchMethod中有四种可选的查找方式:
SimpleString、RegularExpression、KeywordExpression和LookUpReference。
其中SimpleString是最普通的查找方式,可以查找文件中出现的任意字符或字符,甚至可以查找_upap||u这样的字符串,但是在工程较大时,查找过程会较慢。
RegularExpression查找方式将在后面讲述正则表达时会介绍到,这里暂时按下不表。
KeywordExpression和LookUpReference查找的结果基本相同,但是显示方式略有差异。
这两种方式都是使用SI预先建立的数据库,查找起来速度相当快。
但通常这种速度只对在查找标识符时有明显效果。
对于像函数名,变量名等的查找,强烈建议使用这两种方式进行查找。
SearchFiles
选择Search/SearchFiles或按Ctrl+Shift+F组合键,在弹出的SearchFiles窗口进行查找操作。
在FileName框中可以填入文件名或文件夹。
注意当要查询的文件夹双包含子文件夹时,可以勾选Options中的IncludeSubdirectiories,实现对各层文件的递归搜索。
SearchProject
选择Search/SearchProject,在弹出的SearchProject窗口进行查找操作。
操作与LoopupReferences几乎完全一致,它们各自保存上次搜索的配置。
2.1.2替换
[list=1]
单文件替换
选择Search/Replace或按Ctrl+H组合键,在弹出的Replace窗口进行查找操作。
在Search项目里勾选Selection则仅对当前选中的文档部分进行替换。
另外如果勾选了ConfirmReplacements则是逐个确认替换,否则会同时替换所有符合替换条件内容。
多文件替换
选择Search/ReplaceFiles或按Ctrl+Shift+H组合键,在弹出的ReplaceFiles窗口进行查找操作。
除了增加New框(替换后的内容)外,其余均与SearchFiles窗口相同,可参照查找部分的说明进行操作。
2.2列操作
虽然开篇时就说过,SI的列操作功能比较弱,但不等于没有。
先按下Alt键,接着就可用鼠标进行列选择,然后就可以删除指定的列。
2.3无名技巧
这里介绍一些小技巧,大多数情况下我们可以无视它们的存在。
但如果我们知道这些,某些时候,会有效提高工作效率。
SmartRename
在上下文件菜单中选SmartRename或按Ctrl+'组合键,即可弹出SmartRename窗口。
它有很强大的功能,但最便捷的使用方式是更改函数内局部变量的名字,操作只作用于函数内部,速度非常快。
Renumber
使用Ctrl+R将弹出Renumber窗口,这个用于处理数字顺序排列的情况相当有效,比如数组下标。
例如现有代码[pre]array[0]=1;
array[1]=2;
array[2]=3;
[/pre]现在要改为[pre]array[0]=0;
array[1]=1;
ar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- source Insight 使用大全 使用 大全