Source Insight功能使用一小步,编码效率提高一大步

来自:麻辣软硬件(微信号:VOSDeveloper),作者:达不优GY

我们知道,Source Insight是一个功能非常强大的软件开发工具,其丰富的功能和快捷操作在项目开发工程中可以提高我们编码速度和代码质量。作为程序猿的我们,使用该软件可以极大的提高工作效率。工欲善其事,必先利其器。那么,Source Insight有哪些实用又简单的帮助我们提高效率的操作技巧呢?在这里小编把自己一些平时编码过程中常用的和大家分享一下。

基本设置

Source Insight基本设置

Source Insight中我们用的像选择背景色、调整字符对齐、解决TAB缩进等这些最基本的设置就不多说啦。不过小编还是有几点小建议。

 建议1:背景色最好使用灰色,更好的保护眼睛。
 建议2:使用等宽字体,如New Courier,这样编写的代码在各种编辑器中看起来都有良好的对齐效果。
 建议3:设置TAB缩进为四个空格的缩进。避免不同缩进出现代码紊乱。

小编我的SI代码界面既视感,适合你么?

配置合理的默认值

  • 使用合理的缩进

选择Options/Document Options页面,点击其内的Auto Indent按钮,在弹出的Auto Indenting窗口中,默认配置为 Auto Indent Type选择Smart,且勾选了Smart Indent Options中的两个可选项,如下图:

这样得到的默认缩进效果为

    while(1)
        {
        int i=0;
        }

上面的代码每次都要手工去调整其缩进,其实只要把两个勾选项去掉,就可以得到下面这样的缩进效果

    while(1)
    {
        int i=0;
    }

这么好的默认配置为什么不用呢?

  • 坐标显示

通常情况下在窗口状态栏左下方,会显示当前光标所在行列信息,但我总觉得不够明显,如下图左下角红色方框区域:


放大来看就是这样:

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

熟练使用便捷的快捷键

我们知道,台式电脑输入相对于触摸屏输入高效的地方是有鼠标和键盘,小编记得以前玩Dota和真三的时候为了快速的使出英雄技能,经常会根据不同的英雄设置对应技能包的快捷按键,是否熟练设置并掌握快捷按键是区分游戏大神和小白的一个参考因素。本猿是伪大神一枚,哈哈哈~

如上图红色区域物品栏中涉及到技能或者装备使用的基本每一格对应一个快捷键,这样就会在对战中快速使用技能或者装备。同样,Source Insight快捷按键也是有很多的噢~

  • 常用的快捷键
    F5 指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。
    Shift+F8 高亮/去除高亮指定标识,快速浏览标识的使用情况。
    Ctrl+鼠标点击标识 直接跳转至标识定义处。
    Ctrl+F 本文件内查找。
    F3 本文件查找结果的上一个
    F4 本文件查找结果的下一个
    F7 打开Browse Project Symbols窗口,快速浏览工程内标识定义。
    Ctrl+M 创建或查找书签,方便下次找回此位置


  • 自定义快捷键
    选择Options/Key Assignments,在弹出的Key Assignments窗口中可自由添加自己喜欢的快捷键。

一些重要的小技巧

列操作

用过UE的小伙伴们肯定都知道,UE的列操作是很方便的,但是对于Source Insight来说,是不是也有列操作呢?答案是:。虽然不是那么强大,但是也还是可以用。
列操作方法:
先按下Alt键,接着就可用鼠标进行列选择,然后就可以删除指定的列。

Renumber操作

Renumber顾名思义就是重新排号,快捷按键是Ctrl+R。假如我们有下面的这段代码

    array[0] = 1;
    array[1] = 2;
    array[2] = 3;
    array[3] = 4;

现在要改为

    array[0] = 0;
    array[1] = 1;
    array[2] = 2;
    array[3] = 3;

我们当然可以一个个修改,大多数情况下估计也是这么干的。但最快的方式是列操作选中后面的值,然后使用Renumber功能以0为起始值重填数值就可以了。如下图:


关于宏的用法

Source Insight中的宏用法是很多的,这里主要说一个关于中文注释的用法。我们知道,在代码中添加了中文注释后,若需要修改或者删除注释的汉字,左移右移或者使用退格键delete键时,光标只能一次跳动一个字符,而汉字都是两个字符的。有时很容易出现删除了半个汉字而导致所有的注释都是乱码的情况。大家是不是经常也为此而烦恼?
如下图所示一行注释:

当我们把光标移动到“这”的后面删除一个字符后

看到这些乱码,是不是头皮都有发麻的感觉,本猿我看着就是不舒服。
好了,该怎么解决这个问题呢?SourceInsight的宏功能可以帮助到我们。

这里小编用到的是一个叫SuperBackspace.em的宏文件(需要下载该文件的小伙伴请关注公众号回复“SourceInsight宏”)。
首先,我们把Source Insight的base工程打开,然后将SuperBackspace.em加入到工程中,这样SuperBackspace.em中定义的功能都可以在source insight的Options工具菜单的Key Assignments对话框里通过macro关键字找到。

接下来我们要设置一次删除一个汉字,如下图所示进入source insight的Options工具菜单的Key Assignments对话框。

第一步:选择Macro: SuperBackspace命令
第二步:点击Assign New Key...按钮,弹出上图所示对话框,此时按下键盘BackSpace按键。
第三步:点击OK按钮,设置完毕。
怎么样,是不是很简单?
同样的方法我们可以设置左移、右移一个汉字。留给各位自己去动手设置哈~

写在最后的话

Source Insight强大的功能其实远不止本猿提到的这么一点点,但是对于任何工具来说,适合自己、符合自己习惯的功能才是最好的,所以本文主要是讲的本猿自己平时用得比较多的一些小技巧和功能,希望能对大家有所帮助,您也可以给我们分享您在Source Insight使用过程中的心得噢~欢迎关注下方二维码和我们沟通,谢谢!

推荐↓↓↓
程序员的那点事
上一篇:重构项目,你真的准备好了吗 下一篇:使用Mock框架JMockit进行单元测试