source Insight 使用大全.docx

上传人:b****8 文档编号:9292708 上传时间:2023-02-04 格式:DOCX 页数:16 大小:26.60KB
下载 相关 举报
source Insight 使用大全.docx_第1页
第1页 / 共16页
source Insight 使用大全.docx_第2页
第2页 / 共16页
source Insight 使用大全.docx_第3页
第3页 / 共16页
source Insight 使用大全.docx_第4页
第4页 / 共16页
source Insight 使用大全.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

source Insight 使用大全.docx

《source Insight 使用大全.docx》由会员分享,可在线阅读,更多相关《source Insight 使用大全.docx(16页珍藏版)》请在冰豆网上搜索。

source Insight 使用大全.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1