利用Source Insight宏语言脚本添加注释
一,前言
总所周知,在Windows开发环境中,一个几百兆C语言工程代码中,最好用的编辑工具当然就是Source Insight了。Source
Insight(目前大多使用的版本为3.5)的Macro
Language提供的API非常强大,其实我们可以利用这些API编写一些脚本,通过映射快捷键来达到高效而规范开发的目的。
而在一个团队协作开发的项目中,如果后期主要工作是Debug,那么仅仅只是规范注释,对于问题的追踪,代码的美观都显得尤为重要。因为Source
Insight可以自定义出各种功能的脚本。本文只介绍如何利用Source Insight的宏语言编写脚本,快速添加统一规范化的注释。
二,编写注释脚本
打开Source
Insight,按F1,会出来Source Insight Help文档,里面有个Macro Language
Guide,相信大家看完之后,都可以尝试着去编写各种各样的脚本出来。正如Vim出来之后,很多牛人编写了功能强大的插件一样,让Vim成为Linux
下的一件编辑利器。本人也是通过尝试,花了一个晚上时间写出来一个添加注释的简单脚本。在此贴出我的脚本,文件名为
BryanCommentsV1.0.em:
/*
*************************************************************
* Comments Add File
* Copy Rights by BryanZhu @2010-2046
*
* FileName: BryanCommentsV1.0.em
* Author: BryanZhu
* Email: hbzqiang@163.com
* Date: 2010-08-29
*
*************************************************************
*/
/*
*************************************************************
* FunctionName : GetStandardTimeString
* Description : get the system time by YYYY/MM/DD format.
* ReturnValue : return a system time string.
* Parameter[0] :
* Parameter[1] :
* Author : BryanZhu
* Date : 2010-08-29
*************************************************************
*/
macro GetStandardTimeString()
{
var szSysTime
var szYear
var szMonth
var szDay
var szTempMonth
var szTempDay
var szTimeString
szSysTime = GetSysTime(1)
szYear = szSysTime.Year
szTempMonth = szSysTime.Month
szTempDay = szSysTime.Day
if(szTempMonth
{
szMonth = "0@szTempMonth@"
}
else
{
szMonth = szTempMonth
}
if(szTempDay
{
szDay = "0@szTempDay@"
}
else
{
szDay = szTempDay
}
szTimeString = "@szYear@/@szMonth@/@szDay@"
return szTimeString
}
/*
***