天天看点

一些Source Insight使用技巧1、初级篇2、中级篇

源:https://blog.csdn.net/jamestaosh/article/details/4457454

1、初级篇

  • 调节字体

    选择Options/Document Options页面内的Font Options中的Screen Fonts字体,即可改变根样式中的字体。默认配置为Verdana字体,是一种非等宽字体,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等宽字体,Courier、New Courier、宋体等都是较好的选择。

  • 调节屏幕背景

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

  • 合理的缩进

选择Options/Document Options页面,点击其内的Auto Indent按钮,在弹出的Auto Indenting窗口中,默认配置为 Auto Indent Type选择Smart,且勾选了Smart Indent Options中的两个可选项,这样得到的默认缩进效果为每次都要手工去调整其缩进,其实只要把两个勾选项去掉,就可以得到

while (1)
{
1;
}
           

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

while (1)
{
     1;
}
           
  • 显示坐标

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

常用快捷键

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

  • F5

    指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。

  • Shift+F8

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

  • Ctrl+鼠标点击标识

    直接跳转至标识定义处。

  • Ctrl+F

    本文件内查找。

  • F3

    本文件查找结果的上一个。

  • F4

    本文件查找结果的下一个。

  • F7

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

  • Ctrl+M

    创建或查找书签,方便下次找回此位置。

自定义快捷健

选择Options/Key Assignments,在弹出的Key Assignments窗口中可自由添加自己喜欢的快捷键。比较值得推荐的有如下几个快捷键定义:

  • Edit: Drag Line Down

    光标当前行下移。

  • Edit: Drag Line Up

    光标当前行下移。

  • Edit: Join Lines

    当前行和下一行连接成一行。

2、中级篇

查找

-Loopup References

Search/Lookup References或按Ctrl+/组合键

在Search Method中有四种可选的查找方式:

Simple String–可以查找文件中出现的任意字符或字符,但是在工程较大时,查找过程会较慢。

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

Keyword Expression/Look Up Reference–查找的结果基本相同,但是显示方式略有差异。这两种方式都是使用预先建立的数据库,查找起来速度相当快。但通常这种速度只对在查找标识符时有明显效果。对于像函数名,变量名等的查找,强烈建议使用这两种方式进行查找。

  • Search Files
选择Search/Search Files或按Ctrl+Shift+F组合键

在File Name框中可以填入文件名或文件夹。注意当要查询的文件夹双包含子文件夹时,可以勾选Options中的Include Subdirectiories,实现对各层文件的递归搜索。

  • Search Project
选择Search/Search Project

操作与Loopup References几乎完全一致,它们各自保存上次搜索的配置。

替换

  • 单文件替换
选择Search/Replace或按Ctrl+H组合键

在Search项目里勾选Selection则仅对当前选中的文档部分进行替换。另外如果勾选了Confirm Replacements则是逐个确认替换,否则会同时替换所有符合替换条件内容。

  • 多文件替换
选择Search/Replace Files或按Ctrl+Shift+H组合键

除了增加New框(替换后的内容)外,其余均与Search Files窗口相同,可参照查找部分的说明进行操作。

列操作

先按下Alt键,接着就可用鼠标进行列选择,然后就可以删除指定的列。

Smart Rename

在上下文件菜单中选Smart Rename或按Ctrl+'组合键

它有很强大的功能,但最便捷的使用方式是更改函数内局部变量的名字,操作只作用于函数内部,速度非常快。

  • Renumber

使用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;,然后列选数组下标,使用Renumber功能以 0为起始值重填数值。(此功能配合Alt使用)

Edit Condition

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

#ifdef DEV1

#endif

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

继续阅读