Chinaunix首页 | 论坛 | 博客
  • 博客访问: 368499
  • 博文数量: 53
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 1143
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-14 11:53
文章分类

全部博文(53)

文章存档

2011年(1)

2008年(52)

我的朋友

分类: C/C++

2008-08-22 22:08:28

Quicker宏的添加到SI中配置方法:
1. 运行SI,打开Base工程,如果没有该工程,则生成它,将Quicker.em加入到工程中
2. 安装触发热键和菜单,打开SI的Options的Key Assignments菜单,在Command窗口中选择Macro: AutoExpand然后对其赋一个热键,例如Ctrl Enter
3. 对于宏FormatLine,UpdateFunctionList,InsertTraceInfo,InsertFuncName,ReplaceBufTab,ReplaceTabInProj,ComentCPPtoC等功能,可以根据情况定义为菜单或热键
4. 选择Options的Save Configuration先保存自己的配置,以便回退,回退时选择Options的Load Configuration来装载该配置.
5. Quicker有两种命令,一种是扩展命令,一种是普通命令。
    扩展命令:在代码文件中输入命令名,然后按前面AutoExpand宏所定义的热键(Ctrl  Enter)来执行该命令
   通命令:直接根据定义的热键或菜单来执行,目前一般的扩展命令都对应有相应的普通命令
 
 
Quicker宏在SI中的使用方法:
1 标准C语言扩展
1.1  /*  自动生成/*  */
 该命令自动生成C语言的注释,它能自动换行对齐,在把文档中一长串注释拷贝过来时特别管用,不用自己去对齐了。还能自动识别中文和英文单词,对于中文不会把一个字分开,对于英文单词分开时会自动添加连字符,下面是一个注释的例子abcdefghijk = abcd + cdefg + hijk      /*该命令自动生成C语言的注释,它能自动                                                                换行对齐,在把文档中一长串注释拷贝                                                                 过来时特别管用,不用自己去对齐了。*/
1.2  {    自动生成   }
1.3  while  (wh) 自动生成While语句
    while ( # )
    {
        #
    }
   
1.4  if    自动生成if语句
    if 生成if结构的语句
    ife  对应生成if else结构的语句
    ifs 对应生成if elseif else结构的f语句
    if ( # )
    {
        #
    }
1.5  for  自动生成for语句,支持块命令插入
    该命令自动生成如下格式
    for ( #; #; # )
    {
        #
    }
1.5.1  fo    自动生成for语句与前一条命令相比它直接会定义循环变量
     UINT32 ulI = 0;
 
     for ( ulI = 0;  ulI < #;  ulI++ )
     {
         #
     }
 
1.6  do  自动生成 do while语句
    该命令自动生成如下格式
    do
    {
        #
    } while ( # );
1.7  #ifd  自动生成 #ifdef 命令
     该命令生成如下格式  
    #ifdef UMSC
    #endif /* UMSC */
1.8  #ifn  自动生成 #ifndef 命令
    该命令生成如下格式
    #ifndef UMSC
    #endif /* UMSC */
1.9  #if  自动生成 #if  命令
    该命令生成如下格式
    #if  ( UMSC == 1)
    #endif /*if  ( UMSC == 1) */
1.10  cpp  自动生成适用于c++的c原型说明定义
 该命令生成如下格式
    #ifdef __cplusplus
    #if __cplusplus
    extern "C"{
    #endif
    #endif /* __cplusplus */
   
   
    #ifdef __cplusplus
    #if __cplusplus
    }
    #endif
    #endif /* __cplusplus */
 
1.11  switch (sw) 自动生成switch语句
 该命令将提示输入case的个数,生成如下格式
 switch ( # )
 {
     case #:
         #
         break;
     default:
          #
 }
  
1.12  case (ca)自动生成case语句
 支持块命令输入
 该命令生成如下格式,用它可以避免遗漏break
 case #:
     #
     break;
    
1.13  struct (st) 自动生成结构类型
 该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型
 typedef struct HELLO_TEST
 {
      #            
 }HELLO_TEST_STRU;
 
1.14  enum (en) 自动生成枚举类型
 该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型
 typedef enum HELLO_TEST
 {
      #          
 }HELLO_TEST_ENUM;
 
 
2 标准说明生成
2.1  config (co) 配置用户名和标题的说明语种
 用户名就是前面自动生成的作者,修改者的名字,语种
 
2.2  file (fi) 生成标准的文件头
 自动生成如下格式,它能自动取得文件名,作者名,时间,以及函数列表
 
2.3 func (fu) 生成标准的函数头说明
 其自动生成如下函数头,该函数必须在该函数的前一行执行,它能自动取得函数名,能够自动取得函数的输入、输出参数,并且排列好,同时生成日期和作者。能够 提示输入功能描述,输入的内容能够自动换行对齐,这样既可以避免遗漏说明,而且一般在详细设计中对每个函数的主要功能都有详细的描述,只要把这些描述 拷贝过来即可,它能自动排列好, 非常方便。 (因为SI的宏功能有限,没能自动加入调用函数和被调函数的功能)
 如果不是在已存在的函数前执行则提示输入函数名,提示输入函数描述,提示输入返回值类型,提示输入函数入口参数,输完后按Esc退出
 
2.4  hi  增加修改历史列表
 自动在该行增加修改历史列表,用于文件头和函数头说明中的历史记录更新,其添加形式如下
 
2.5  hd  自动生成函数头文件
 该命令能够自动生成但前C文件的头文件定义,包括常用的宏定义,还有全部的函数原型定义。
 
2.6  Hdn  生成新的有文件
 该命令能够自动生成指定的的头文件定义,包括常用的宏定义,提示输入函数原型的类型。
 
3 代码修改注释
3.1  pn  添加问题单号
 在进行问题单修改时都要求在修改的地方注明问题单号和修改人以及修改时间,大部分一个问题单的修改都会涉及到几个地方,本功能提供自动取问题单号的功能,下面的几个命令所生成的问题单号就是有它提供,如果输入为#则不显示问题单号
3.2  ap 添加问题单修改说明
 该命令提示输入问题单号和修改原因,生成如下格式的说明
 
3.3 ab 添加开始说明
 它能自动生成如下说明:
 1.有问题单号的情况,其中问题单号是由ap命令加入的。
 /*BEGIN: Added by lushengwen, 2002/5/13   问题单号:D02556*/
 2.没有问题单号的情况,
 /*BEGIN: Added by lushengwen, 2002/5/13*/
 
3.4  ae  添加结束命令
 该命令是as的对应命令,表示结束添加
 支持块命令操作
 
3.5  abg 插入添加开始和结束说明
 该命令是前两个命令的组合
 支持块命令操作
 
3.6  db 删除开始命令
 它能自动生成如下说明:
 1.有问题单号的情况,其中问题单号是由ap命令加入的。
 /*BEGIN: Deleted by lushengwen, 2002/5/13   问题单号:D02556*/
 2.没有问题单号的情况,
 /*BEGIN: Deleted by lushengwen, 2002/5/13 */
 
3.7  de  删除结束命令
 该命令是ds的对应命令,表示删除结束
 
3.8  dbg 插入删除开始和结束说明
 该命令是前两个命令的组合
 支持块命令操作
 
3.9  mb 修改开始命令
 它能自动生成如下说明:
 1.有问题单号的情况,其中问题单号是由ap命令加入的。
 /*BEGIN: Modified by lushengwen, 2002/5/13   问题单号:D02556*/
 2.没有问题单号的情况,
 /*BEGIN: Modified by lushengwen, 2002/5/13 */
 
3.10  me  修改结束命令
 该命令是ms的对应命令,表示删除结束
 
3.11  mbg 插入修改开始和结束说明
 该命令是前两个命令的组合
 支持块命令操作
 
文件: Quicker宏在SI中使用.rar
大小: 227KB
下载: 下载

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