source Insight是一个强大的程序编写器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析。本文总结了常用的快捷键,重要的宏的应用(可以多行注释,自动补全,自动生成头文件和函数说明,修改说明……),以及自定义设置(字体设置,背景设置,快捷键设置)。

下载安装后导入工程的所有文件即可。

常用的快捷键

Ctrl+O           文件列表  ,快速跳到搜索框。

Ctrl+ G        跳转到指定行,编译出错时快速定位。

Ctrl+F            本文件内查找,F3本文件查找结果的上一个,F4本文件查找结果的下一个。

Ctrl+ /            整个工程内查找,点击工具栏的 R图标也可以。

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

Shift +F8       高亮显示指定字符,F3,F4可以前后定位高亮的字符。

Ctrl+鼠标点击标识     直接跳转至标识定义处,双击Contextwindows更方便。

Ctrl +H      单文件替换     Ctrl+Shift+H  多文件内替换

F7         快速浏览工程内标识定义,打开Browse Project Symbols窗口,还有Alt+G。

更多快捷键可以自己查找和设置:Option->Key assignments

宏的应用

最流行的宏文件是quicker.em。下载地址,下载后添加到工程中,在Option ->Key assignments搜索找到Macro:AutoExpand点击Assign New Key设置快捷键(例如Ctrl+Enter

举例:输入while后按下Ctrl+Enter就自动填充了

config(co)配置用户名和标题的说明语种

hd 自动生成函数头文件

file (fi)生成标准的文件头

func (fu) 生成标准的函数头说明

网上搜索quicker.em下载文件

SourceInsight中的多行注释

  • 新建xxx.em文件,把以下代码复制进去,保存后加入工程。
  • 在Option ->Key assignments搜索找到Macro:MultiLineComments分配快捷键(例如Ctrl+/)

macroMultiLineComment()

{

hwnd = GetCurrentWnd()

selection = GetWndSel(hwnd)

LnFirst=GetWndSelLnFirst(hwnd)      //取首行行号

LnLast=GetWndSelLnLast(hwnd)      //取末行行号

hbuf = GetCurrentBuf()

if(GetBufLine(hbuf, 0)=="//magic-number:tph85666031"){

stop

}

Ln = Lnfirst

buf = GetBufLine(hbuf, Ln)

len = strlen(buf)

while(Ln <= Lnlast) {

buf = GetBufLine(hbuf, Ln)  //取Ln对应的行

if(buf==""){                   //跳过空行

Ln = Ln + 1

continue

}

if(StrMid(buf, 0, 1) =="/"){       //需要取消注释,防止只有单字符的行

if(StrMid(buf, 1, 2) == "/"){

PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))

}

}

if(StrMid(buf,0,1)!="/"){          //需要添加注释

PutBufLine(hbuf, Ln, Cat("//", buf))

}

Ln = Ln + 1

}

SetWndSel(hwnd, selection)

}

参考文献:

http://www.cnblogs.com/dongzhiquan/archive/2013/03/04/2943448.html

http://blog.sina.com.cn/s/blog_614814030100ps1t.html

http://blog.csdn.net/sikinzen/article/details/5468511

http://blog.csdn.net/flyyanqu/article/details/2222799

资源下载:

http://download.csdn.net/detail/markmin214/5185976

转载于:https://www.cnblogs.com/markmin214/archive/2013/04/02/2995003.html

使用sourceInsight 提高代码编写效率相关推荐

  1. VS2005 实用快捷键,迅速提高代码编写效率!

    代码快捷键   Ctrl+J / Ctrl+K,L   列出成员   Ctrl+Shift+空格键 / Ctrl+K,P   参数信息   Ctrl+K,I   快速信息   Ctrl+E,C / C ...

  2. Sublime插件安装与提高Verilog编写效率插件推荐

    前言 相对于Vivado与Quartus自带的编辑器,使用Sublime可以提高Verilog的编写效率.Sublime是可以自己编写插件并使用的,合理的运用插件可以提高开发Verilog生产力. 一 ...

  3. OpenCV学习系列教程第五篇:测试和提高代码的效率

    Opencv-Python学习系列教程第五篇 来自opencv-python官方学习文档,本人谨做翻译和注释,以及一些自己的理解 本文由作者翻译并进行代码验证,转载请注明出处~ 官方文档请参阅:htt ...

  4. 迅速提高代码编写速度的训练方法

    开始前,要心无杂念,也就是对自己的大脑使用unset()方法,最好能把所有编程技巧,你记得的所有php知识点都删除掉(某哥说过,高手的最高境界是无招胜有招),然后,深吸一口气,在丹田处开辟一块存储空间 ...

  5. 编写HTML提高编写代码的效率,优化innerHTML操作(提高代码执行效率)

    例子:我们要实现的效果是当用户点击鼠标的时候,就在旧数据上追加若干新数据. 如果使用标准DOM的话,完整代码如下: test data document.onmousedown = function( ...

  6. java 代码效率_提高代码性能效率总结(一)--Java

    Java代码实现一些具体功能时常常有很多方法,不过有些方法的使用可以使代码的性能更好,效率更高,所以决定总结一些使用技巧,方便自己巩固,也方便初学者进行提高. 1.使用&&和||比&a ...

  7. ARM流水线如何提高代码执行效率

    关注+星标公众号,不错过精彩内容 编排 | strongerHuang 微信公众号 | 嵌入式专栏 为什么有些CPU的主频更低,但运算效率却更高呢? 比如:51单片机30M主频,STM32单片机20M ...

  8. C:提高C代码运行效率的方法有哪些?列举几个提高代码执行效率的方法

    文章目录 1.选择合适的算法 2.选择合适的数据结构 3.选择合适的数据类型 4.减少冗余拷贝或赋值次数 5.减少运算的强度 6.减少循环内耗时操作 7.其它 1.选择合适的算法 应该熟悉算法语言,知 ...

  9. 为什么CPU流水线会提高代码执行效率?

    关注.星标公众号,不错过精彩内容 素材来源:网络 编辑整理:strongerHuang 为什么有些CPU的主频更低,但运算效率却更高呢? 比如:51单片机30M主频,STM32单片机20M主频,执行相 ...

最新文章

  1. 生成人脸修复模型:同时使用两个鉴别器,直接合成逼真人脸
  2. 5号发工资和25号发工资,真能看出公司是否靠谱?
  3. Kettle使用_17 计算器生成时间维度数据
  4. python背景图片加载代码_2019.12.05-背景图片设置代码
  5. 月度开销(信息学奥赛一本通-T1243)
  6. html密码字段语法,HTML input 标签的 type 属性
  7. WingPro 8 for Mac(专业Python IDE开发工具)
  8. 加速器instagram_“类似Instagram过滤器”标记肿瘤图像中的分子细节
  9. GPS经纬度的表示方法及换算
  10. 使用burp suite验证是否存在csrf漏洞
  11. 比较程序查询方式、程序中断方式、DMA方式对CPU工作效率的影响
  12. c语言水仙花数pow,c语言如何解水仙花数
  13. maven自定骨架创建流程
  14. 电线带电时先接零线还是火线
  15. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
  16. 深入浅出再谈Unity内存泄漏
  17. ICPC训练联盟2021寒假冬令营(5)_2021.01.22_笔记
  18. Redis Guava 布隆过滤器实现和准确率测试
  19. 第五章 我来帮你(一)
  20. table合并单元格 colspan(跨列)和rowspan(跨行)

热门文章

  1. C语言的32个关键字
  2. linux的根文件系统中的proc文件夹详解
  3. libev源码解析——总览
  4. FFmpeg中可执行文件ffprobe用法汇总
  5. VC++ OCX 控件注册
  6. 【VritualBox】虚拟机VirtualBox中ubuntu下加载USB设备报错:busy with a previous request.Plaease try again later
  7. github上好的c语言项目,2019 github热门项目
  8. 发那科机器人控制柜示教器不通电_分享ABB机器人控制柜和本体的接线,给刚入门机器人的新人...
  9. mysql isnu_mysql和nginx服务是否正常监控脚本
  10. oracle恢复是怎么看进度,Oracle中查看慢查询进度的脚本分享