搜档网
当前位置:搜档网 › sourceinsight设置方法

sourceinsight设置方法

sourceinsight设置方法
sourceinsight设置方法

1开胃菜-初级应用

1.1选择美朋的界面手受工作

虽然不能以貌取人,但似乎从来没有人责备以貌取软件的.SI的华丽界面,绝对符合现代花花世界的人的审美趣味。在SI中,我们可以轻松地把各种类型关键字、变量、标志符、函数、宏、注釋等定义为不同的颜色和显示方式(正体或斜体、加粗或正箒、加下划线、放大显示等)「总有一种方式能让我们一眼就能分辨出这个标识是什么.

1.1.1神选择

在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体r因为其它样式都会由此继承而来。选择Options/Document Options页面内的Font Options中的Screen Fonts字体,即可改变根样式中的字体.SI中的默认配运为Verdana字体,是一种非等宽字体2 r为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等竟字体,Courier. New Courier和宋体等都是较好的选择.

1.1.2颜色定义

毕竟这是见仁见智的东西,所以从来没有统一的标准一很多人并不喜欢SI提供的默认配置f那么我们就改吧。选择Options/Style Properties页面,就可以在其中修改所有样式了。选择等号(二)表示继承Parent Style f也可以选择Pick(或者ON/OFF等)去配星一个新值。这完全视乎个入喜好.

1.1.3标识符样式选择

在与颜色定义一节同样的界面内即可完成此项配置.

1.1.4背景色选择

在希望要改变背臬色的窗口点击鼠标右犍(假定使用的是右手鼠标0 ,选择上下文菜单的xxx Window Properties项,然后点击弹出窗口的Back Color按钮,即可修改该窗口背景色。对于SI的源码主窗口 , 只需选择上下文菜单的Special Window Color项即可主成背景色修改。

1.2酉己置合理的默认值高效工作

1.2.1使用合理的缩进

我始终认为最容易获得认同的是关于这个选项的配置了。选择Options/Document Options页面,点击其内的Auto Indent按钮在弹出的Auto Indenting窗口中默认配举为Auto Indent Type选择Smart f 且勾选了Smart Indent Options中的两个可选项,这样得到的默认缩进效果为

while (1)

I

每次都要手工去调整其缩进,其实只要把两个勾选项去掉,就可以得到

while (1)

I

}

何乐而不为呢?

1.2.2显示坐标

通箒情况下在窗口状态栏左下方,最会显示当前光标所在行列信息.但我总觉得不够明显.于是通第我们作如下配置:

选择Options/Document Options 页面,勾选其中的Show line numbers。同时勾选其中的Show right margin ,我们就可显示一条右边界,随时提醒我们是否该行代码写得过长了。

1.3创建便捷的快捷键快乐工作

1.3.1几个较常用的快捷键

默认情况下,SI已经定义了很多非箒实用的快捷键:

?F5

指定行号,实现行M阵专,在遇到编译错误的时候,能特别方便的找到出错行.

?Shift+F8

高壳显示指定标识,快速浏览标识的使用情况。

?Ctrl+鼠标点击标识

直接跳转至标识走义处。

?Ctrl+F

本文件内宜找。

?F3

本文件直找结果的上一个.

?F4

本文件直找结果的下一个.

?F7

打开Browse Project Symbols窗口f快速浏览工程内标识走义。

?Ctrl+M

创建或直找书签,方便下次找回此位置.

1.3.2自左义快捷健选择Options/Key Assignments ,在弹出的Key Assignments窗□中可目由添加目己喜

欢的快捷键。比较值得推存的有如下几个快捷健定义:

?Edit: Drag Line Down

光标当前行下移?

?Edit: Drag Line Up

光标当前行下移.

?Edit: Join Lines

当前彳示0下一行连接成一行。

1.3.3更多的快捷键

如果你正好对SI的Marco语言(下文将会介绍)有研究,那么还可以定义更多有用的快捷键,比如添加文件头、函数头.注释等(下文在介绍Marco语言时会介绍如何实现)。

2 "疲巧冲级应用

2.1直找与替换

在SI中支持多种直找及替换方式,除了上文提到的文件内宜找外'还支持工程范围内直找、目录宜找、指定多文件亘找等等。

2.1.1宜找

1? Loopup References

我们最箒用的一种直找方式是选择Search/Lookup References或按Ctrl+/组合键再或者鼠标点R 按钮,在弹出的Loopup References窗口进行直找操作。

在Search Method 中有四种可选的宜找方式:Simple String、Regular Expression. Keyword

Expression和Look Up Reference。其中Simple String是最晋通的直找方式f可以童找文件中

出现的任意字符或字符,甚至可以直找_upap u这样的字符串,但是在工程较大时.S 找过程会较

慢。

Regular Expression宜找方式将在后面讲述正则表达时会介绍到,这里暂时按下不表.

Keyword Expression和Look Up Reference童找的结果基本相同,但是显示方式略有差异。这

两种方式都是使用SI预先建立的数据库’重找起来速度相当快。但通常这种速度只对在直找标识符时有明显效果.对于像函数名,变量名等的宜找,强烈建议使用这两种方式进行宜找。

2? Search Files

选择Search/Search Files或按Ctrl+Shift+F组合键在弹出的Search Files窗口进行童找操作。

在File Name框中可以填入文件名或文件夹。注意当要童询的文件夹双包含子文件夹时,可以勾选

Options中的Include Subdirectiories ,实现对各层文件的递归搜索。

3? Search Project

选择Search/Search Project r在弹出的Search Project窗口进行直找操作。操作与Loopup

References几乎完全一致,它们各目保存上次搜索的配置。

2.1.2替换

1. 单文件替换

选择Search/Replace或按Ctrl + H组合键,在弹出的Replace窗口进行直找操作。在Search项目里勾选Selection则仅对当前选中的文档部分进行替换。另外如果勾选了Confirm

Replacements则是逐个确认替换,否则会同时替换所有符合替换条件内容。

2. 多文件替换

选择Search/Replace Files或按Ctrl+Shift+H组合键,在弹出的Replace Files窗口进行重找操作。除了堵加New框(替换后的内容)外,其余均与Search Files窗口相同,可参照宜找部分的

说明进行操作。

2.2列操作

虽然开篇时就说过,S1的列操作功能比较弱,但不等于没有。先按下Alt键,接若就可用鼠标进行列选择, 然后就可以删除指定的列.

2.3无名技巧

这里介绍一些小技巧,大多数情况下我们可以无视它们的存在.但如果我们知道这些,某些时候,会有效提高工作效率。

?Smart Rename

在上下文件菜单中选Smart Rename或按Ctrl+‘组合键f即可弹出Smart Rename窗口。它有很强大的功能r但最便捷的使用方式是更改函数内局部变重的名字,操作只作用于函数内部,速度非

箒快.

?Renu mber

使用Ctrl+ R将弹出Renumber?口,这个用于处理数字顺序扌非列的情况相当有效,比如数组下

标.例如现有代码

?array[0]二1;

?array[1] = 2;

array[2] = 3;

现在要改为

array[0] = 0;

array[1] = 1:

array[2]二2;

array[3] = 3;

当然可以一个个修改,但最快的方式是在array[0]二1;之前array[0]二0;,然

后列选数组下标r使用Renumber功能以0为起始值重填数值。

Edit Condition

很多代码尤其是驱动代码,当中有大重的预编译走义,以实现对不同硬件配置的支持.在阅读这样的代码时最痛苦的是不能简单判断程序实际执行的代码分枝?大重分枝同时存在,箒箒会混淆我们的视听.比如对于下面的代码:

粗fdef DEVI

/* DEVI代码代码*/

Seise

/*其它设备执行代码*/

ttendif

如果确定我们当前分析的是DEV1的执行情况那么可以选择上下文件菜单的Edit Condition选项r 在弹出的Conditional Parsing窗口中把DEV1的值设举为True ,曲吆#ifdef DEVI就等价于#if 1 了,相当注釋掉了#else分枝的代码。反之,设置为Flase时,则注释掉Hfdef

DEVI分枝的代码。

相关主题