Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2501013
  • 博文数量: 319
  • 博客积分: 9650
  • 博客等级: 中将
  • 技术积分: 3881
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 21:05
文章分类

全部博文(319)

文章存档

2017年(5)

2016年(10)

2015年(3)

2014年(3)

2013年(10)

2012年(26)

2011年(67)

2010年(186)

2009年(9)

分类: C/C++

2013-06-07 11:53:04

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

阅读(6235) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~