分类: C/C++
2013-11-29 13:23:34
Marco是sourceinsight软件一个强大的功能,用户可以通过编写宏来实现自定义功能。这里有个比较流行的宏文件quicker.em,原作者貌似是原Huawei公司的员工编写整理的,基本功能比较全,可以满足一般的需求,个人也可以根据这个为基础进行更个性化的改写。
这里好像不能添加附件,有需要下载的可以google关键词quicker.em。
通过如下配置:
1. 运行SI,打开Base工程,将Quicker.em加入到工程中;
2. 安装触发热键和菜单,打开SI的Options的Key Assignments菜单,在Command窗口中选择Macro: AutoExpand然后对其赋一个热键,例如Ctrl Enter。
附下quicker.em的功能说明:
1标准C语言扩展
1.1
该命令自动生成C语言的注释,它能自动换行对齐,在把文档中一长串注释拷贝 过来时特别管用,不用自己去对齐了。还能自动识别中文和英文单词,对于中文不会把一个字分开,对于英文单词分开时会自动添加连字符,下面是一个注释的例子 abcdefghijk = abcd + cdefg + hijk
1.2{自动生成}
1.3while(wh) 自动生成While语句
while ( # )
{
#
}
1.4if自动生成if语句
if 生成if结构的语句
ife对应生成if else结构的语句
ifs 对应生成if elseif else结构的f语句
if ( # )
{
#
}
1.5for自动生成for语句,支持块命令插入
该命令自动生成如下格式
for ( #; #; # )
{
#
}
1.5.1fo自动生成for语句与前一条命令相比它直接会定义循环变量
UINT32 ulI = 0;
for ( ulI = 0;ulI < #;ulI++ )
{
#
}
1.6do自动生成 do while语句
该命令自动生成如下格式
do
{
#
} while ( # );
1.7#ifd自动生成 #ifdef 命令
该命令生成如下格式
#ifdef UMSC
#endif
1.8#ifn自动生成 #ifndef 命令
该命令生成如下格式
#ifndef UMSC
#endif
1.9#if自动生成 #if命令
该命令生成如下格式
#if