非常适用的Sourceinsight插件,提高效率【强力推荐】

2024-01-16 18:58

本文主要是介绍非常适用的Sourceinsight插件,提高效率【强力推荐】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自:http://www.cnblogs.com/heiyue/p/6225975.html

一直使用sourceinsight编辑C/C++代码,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直 使用该工具做C/C++开发,sourceinsight能够满足我的大部分需求,但是有些功能没有总觉得是一个缺憾。本文将补充这些非常好用的功能。

<1>.使用快捷键注释,单行注释,多行注释,#if 0注释
<2>.跳转到当前文件所在的文件夹,并高亮选择
<3>.使用quicker.em插件添加函数注释,文件头注释,标记注释等
<4>.多选项卡插件

 下面分别对如何在sourceinsight中使用上述4个功能进行说明:

<1>.使用快捷键注释,单行注释,多行注释,#if 0注释

 将文件 mycomment.em点此下载 放 到sourceinsight的Base工程的路径下(一般是在C:\Documents and Settings\Administrator\My Documents\Source Insight\Projects\Base,或 C:\Users\kun\Documents\Source Insight\Projects),当然推荐存放到该目录下,一般em文件是sourceinsight的宏语言文件,宏语言是 sourceinsight定义的一种语言,语法与C语言类似,sourceinsight提供了很多函数可供调用,以实现一些自定义的功能。em文件可 以放到任意位置,不一定要放在souceinsight的工程目录下。

在souceinsight中选择菜单 Project ->Open Project 弹出对话框如下,选择打开Base工程:

 再打开的Base工程的界面中,选择Project Window窗口下面的添加工程文件按钮,将mycomment.em文件添加到该Base工程中:

 

 选择菜单Options-> Key Assignments... 为宏添加一个快捷键:

mycomment.em文件中定义了3个宏,首先找到宏 Macro: WangQiGuo_MultiLineComment 该宏的功能是当执行之后会将所选择的代码块的每一行前面添加//双斜杠注释,选择这个宏之后,点击按钮Assign New Key ... 为该宏分配一个快捷键,此时会弹出一个对话框,这个时候只需要按键盘上面想要的快捷键就行了,例如我这里使用的是ctrl + / 这个快捷键,该快捷键会被检测到并自动添加到Keystroks窗口中,表示添加成功了,此时点击OK就设置完成了。

此时随便找一个简单的文件拖到souceinsight窗口中就可以测试了:

选中某一行,直接按ctrl + / 就会自动注释,当然多行也是可以的。

用同样的方法为mycomment.em文件中的另外两个宏 Macro: WangQiGuo_AddMacroComment 与 Macro: WangQiGuo_CommentSelStr 定义快捷键,其中宏Macro: WangQiGuo_AddMacroComment 是将选中的代码前后添加#if 0  与 #endif 注释的。而宏Macro: WangQiGuo_CommentSelStr 是在选中的代码前后添加 /* 和 */ 注释的

为了便于记忆,我为Macro: WangQiGuo_AddMacroComment设置的快捷键是 ctrl + 3 原因是在大键盘上数字键3上有一个#号,而我们的注释块#if 0 ,#endif中有#号,而Macro: WangQiGuo_CommentSelStr的快捷键我设置的是 ctrl + 8 原因是大键盘上的数字键8上有一个*号。

 宏块注释的效果如下图:

多行注释的效果如下图:

<2>.跳转到当前文件所在的文件夹,并高亮选择

我们使用sourceinsight的时候是否会有这样的需求:有时候代码很多,我 需要找到sourceinsight中的某个源文件在资源管理器中的位置,但是可惜的是sourceinsight没有这样的功能,为此我google, 百度了很久都没有一个好的解决方法,而实际上该功能的实现是非常简单的:

将文件 openfolder.em点此下载 添加到sourceinsight的Base工程目录,按照上面的方法,将openfolder.em添加到Base工程中,该文件中有一个宏 Macro: ToExplorerFolder 其功能就是当宏执行的时候在资源管理器中打开sourceinsight中的当前文件所在的文件夹,并高亮选择该源文件,添加快捷键的图如下:

我选择的快捷键是ctrl + t

按ctrl + t之后,其执行的效果如下图:

自动打开一个资源管理器窗口,并定位到我的文件test.cpp,实际上打开openfolder.em可以看到其实现是很简单的,就是利用 sourceinsight提供的相关函数获得当前文件的绝对路径,然后将该路径传递给命令行的explorer命令,执行该命令就可以 了,explorer的命令可以自行到cmd中试一下,openfolder.em中有注释说明。

 <3>.使用quicker.em插件添加函数注释,文件头注释,标记注释等

quicker.em点此下载 该文件据说是华为的一个员工写的,主要功能是为函数接口添加注释,为文件添加注释,生成头文件,生成标记注释(添加类似这样的注释:/*added by xxx 2014-05-07*/) , 按照同样的方法将该文件添加到Base工程中,该文件中定义了一个主要的宏Macro: AutoExpand 该宏支持很多扩展命令,下面是我为该宏配置的快捷键 ctrl + enter (推荐使用ctrl + enter):

该宏下面包含许多子命令,下面介绍常用的命令:

1.添加文件头注释:
命令:fi  解释:file

2.添加函数说明注释:
命令:fu  解释: function

3.添加单行注释:
命令:as  解释: add start       (添加之后:/* add by zhangsan, 20140504, Mantis号:d, 原因: */ )
命令:ms  解释: modify start    (添加之后:/* modify by zhangsan, 20140504, Mantis号:d, 原因: */ )
命令:ds  解释: delete start    (添加之后:/* delete by zhangsan, 20140504, Mantis号:d, 原因: */ )

4.添加标记注释:
命令:ab  解释: add begin       (添加之后:/* add begin by zhangsan, 20140504, Mantis号:d 原因: */)
命令:ae  解释: add end         (添加之后:/* add end by zhangsan, 20140504 */)

命令:mb  解释: modify begin    (添加之后:/* modify begin by zhangsan, 20140504, Mantis号:d 原因: */)
命令:me  解释: modify end      (添加之后:/* modify end by zhangsan, 20140504 */)

命令:db  解释: delete begin    (添加之后:/* delete begin by zhangsan, 20140504, Mantis号:d 原因: */)
命令:de  解释: delete end      (添加之后:/* delete end by zhangsan, 20140504 */)

5.配置命令:

命令:co  解释:config (修改相关配置信息)

如何使用呢,以为整个文件添加注释为例,在源文件的任何地方输入命令 fi 之后直接按ctrl + enter 如下图所示:

在弹出的对话框中输入对该文件的描述信息,例如我输入的是“测试文件” , 直接点击OK之后文件变成这样:

可以看到在该文件的头部自动生成了一块注释代码其中包含了 文件名,负责人,文件说明,版权说明,生成时间,修改日志等

我们可以使用co命令修改这里的负责人,并且可以指定生成的语言是中文还是英文,同样在源文件的任何地方输入co之后直接按ctrl + enter 会弹出输入框让我们修改作者,选择语言,该配置只需要设置一次,之后再使用其他命令只要生成的注释里面包含作者信息的都会使用我们配置的这个作者名。

这里的版权说明只能自己手工修改代码,打开quicker.em文件,找到macro InsertFileHeaderCN定义就会看到相关版权信息的说明,自己改一下就可以了:

 

 同样如果生成的是英文信息,请修改InsertFileHeaderEN 这个宏里面的相关代码。

 本段只演示了fi命令如何添加文件头的注释信息,其他的命令,例如fu命令添加函数头的注释信息,还有其他的命令添加相关形式的注释信息,请自行 测试,要说明的是quicker.em中的这些命令都是扩展命令,其使用方法都是一样的,在文件的任何地方输入命令之后直接按ctrl + enter 就会出效果。例如添加函数注释的效果如下:

 

直接在函数max前面输入fu命令之后 按ctrl + enter 会提示输入相关的注释信息

下面的3个注释是分别输入as 之后按ctrl +enter ,  输入ms 之后按ctrl + enter , 输入ds之后按ctrl + enter 之后生成的注释效果:

有关quicker.em的其他命令请自行测试,另外还有一些没有提到的命令,例如自动生成if块,for语句块,switch块等,请百度搜索相关资料

<4>.多选项卡插件

如果你希望在sourceinsight中像别的编辑器一样为每个文件生成一个选项卡页面,你可以试试这个插件TabSiPlus,该插件需要安装。解压之后先运行VC_x86Runtime.exe ,之后直接运行TabSiHost.exe ,此时你的sourceinsight窗口自动出现下面的选项卡图:

 

 双击选项卡可以关闭某一个文件,在选项卡的左边点击下拉箭头,可以对该插件设置,或者关闭该插件:

这篇关于非常适用的Sourceinsight插件,提高效率【强力推荐】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/613587

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

防近视护眼台灯什么牌子好?五款防近视效果好的护眼台灯推荐

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛,预防近视的作用。可以保护我们在学习,阅读的时候提供一个合适的光线环境,保护我们的眼睛。防近视护眼台灯什么牌子好?那我们怎么选择一个优秀的护眼台灯也是很重要,才能起到最大的护眼效果。下面五款防近视效果好的护眼台灯推荐: 一:六个推荐防近视效果好的护眼台灯的

智能交通(二)——Spinger特刊推荐

特刊征稿 01  期刊名称: Autonomous Intelligent Systems  特刊名称: Understanding the Policy Shift  with the Digital Twins in Smart  Transportation and Mobility 截止时间: 开放提交:2024年1月20日 提交截止日

C语言指针入门 《C语言非常道》

C语言指针入门 《C语言非常道》 作为一个程序员,我接触 C 语言有十年了。有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出。 但是,李忠老师的《C语言非常道》值得一读。对了,李老师有个官网,网址是: 李忠老师官网 最棒的是,有配套的教学视频,可以试看。 试看点这里 接下来言归正传,讲解指针。以下内容很多都参考了李忠老师的《C语言非

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

开放式耳机好用?平价开放式耳机推荐?四款开放式的蓝牙耳机推荐

开放式耳机好用吗?有平价些的开放式耳机推荐吗?那这两个问题的回答当然是肯定的。 首先开放式耳机好不好用取决于对耳机的需求,因为开放式耳机其实是比较适用于需要注意周围环境、需要‌长时间佩戴舒适以及需要频繁与人交流的场景中,在这些场景下使用开放式耳机的话就会比较有优势。就例如跑步骑行健身等运动的时候,能够兼得佩戴舒适度的同时,增加一定的安全性;还有在办公学习的时候,会很适合长时间佩戴,能够方便和

eclipse安装subversion(SVN)版本控制插件

陈科肇 查看插件更新站点 网址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 网站截图: 根据自己的eclipse版本,选择需要的更新站点. 使用eclipse集成subservion插件 Help > Install New Software…> 等待下载安装插件…