这里好像不能添加附件,有需要下载的可以google关键词quicker.em。
通过如下配置:
1. 运行SI,打开Base工程,将Quicker.em加入到工程中;
2. 安装触发热键和菜单,打开SI的Options的Key Assignments菜单,在Command窗口中选择Macro: AutoExpand然后对其赋一个热键,例如Ctrl Enter。
附下quicker.em的功能说明:
1.1
该命令自动生成C语言的注释,它能自动换行对齐,在把文档中一长串注释拷贝 过来时特别管用,不用自己去对齐了。还能自动识别中文和英文单词,对于中文不会把一个字分开,对于英文单词分开时会自动添加连字符,下面是一个注释的例子 abcdefghijk = abcd + cdefg + hijk
1.2
1.3
while ( # )
{
#
}
1.4
if 生成if结构的语句
ife
ifs 对应生成if elseif else结构的f语句
if ( # )
{
#
}
1.5
该命令自动生成如下格式
for ( #; #; # )
{
#
}
1.5.1
UINT32 ulI = 0;
for ( ulI = 0;
{
#
}
1.6
该命令自动生成如下格式
do
{
#
} while ( # );
1.7
该命令生成如下格式
#ifdef UMSC
#endif
1.8
该命令生成如下格式
#ifndef UMSC
#endif
1.9
该命令生成如下格式
#if
#endif
1.10
该命令生成如下格式
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
1.11
该命令将提示输入case的个数,生成如下格式
switch ( # )
{
case #:
#
break;
default:
#
}
1.12
支持块命令输入
该命令生成如下格式,用它可以避免遗漏break
case #:
#
break;
1.13
该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型
typedef struct HELLO_TEST
{
#
}HELLO_TEST_STRU;
1.14
该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型
typedef enum HELLO_TEST
{
#
}HELLO_TEST_ENUM;
2
2.1
用户名就是前面自动生成的作者,修改者的名字,语种
2.2
自动生成如下格式,它能自动取得文件名,作者名,时间,以及函数列表
2.3
其 自动生成如下函数头,该函数必须在该函数的前一行执行,它能自动取得函数名,能够自动取得函数的输入、输出参数,并且排列好,同时生成日期和作者。能够 提示输入功能描述,输入的内容能够自动换行对齐,这样既可以避免遗漏说明,而且一般在详细设计中对每个函数的主要功能都有详细的描述,只要把这些描述 拷贝过来即可,它能自动排列好, 非常方便。 (因为SI的宏功能有限,没能自动加入调用函数和被调函数的功能)
如果不是在已存在的函数前执行则提示输入函数名,提示输入函数描述,提示输入返回值类型,提示输入函数入口参数,输完后按Esc退出
2.4
自动在该行增加修改历史列表,用于文件头和函数头说明中的历史记录更新,其添加形式如下
2.5
该命令能够自动生成但前C文件的头文件定义,包括常用的宏定义,还有全部的函数原型定义。
2.6
该命令能够自动生成指定的的头文件定义,包括常用的宏定义,提示输入函数原型的类型。
3
3.1
在进行问题单修改时都要求在修改的地方注明问题单号和修改人以及修改时间,大部分一个问题单的修改都会涉及到几个地方,本功能提供自动取问题单号的功能,下面的几个命令所生成的问题单号就是有它提供,如果输入为#则不显示问题单号
3.2
该命令提示输入问题单号和修改原因,生成如下格式的说明
3.3
它能自动生成如下说明:
1.有问题单号的情况,其中问题单号是由ap命令加入的。
2.没有问题单号的情况,
3.4
该命令是as的对应命令,表示结束添加
支持块命令操作
3.5
该命令是前两个命令的组合
支持块命令操作
3.6
它能自动生成如下说明:
1.有问题单号的情况,其中问题单号是由ap命令加入的。
2.没有问题单号的情况,
3.7
该命令是ds的对应命令,表示删除结束
3.8
该命令是前两个命令的组合
支持块命令操作
3.9
它能自动生成如下说明:
1.有问题单号的情况,其中问题单号是由ap命令加入的。
2.没有问题单号的情况,
3.10
该命令是ms的对应命令,表示删除结束
3.11
该命令是前两个命令的组合
支持块命令操作