source insight的常用配置

来源:互联网 发布:阿里云切换系统 编辑:程序博客网 时间:2024/05/01 23:12

1、背景色选择
要改变背景色Options->preference->windows background->color设置背景色  (色调:85,饱和度:123,亮度:205)

 
2、解决字符等宽对齐问题。
SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行
 
llllllllll
 
MMMMMMMMMM
 
同样10个字符,长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了。解放方法是使用等宽的字体,但肯定比较丑。比较推荐的是用Courier New。
 

3、解决TAB键缩进问题
Options-> Document Options里面的右下角Editing Options栏里,把Expand tabs勾起来,然后确定。OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯
 

4、SI中的自动对齐设置:
在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。
Option->Document option下的Auto Indient中Auto Indient Type有三种类型 None,Simple,Smart。个人推荐选用Simple类型。

 

 

另外,熟练的使用si的宏定义扩展的部分功能,能有效的提高编码的效率,可以到网上下载quiker.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 /*该命令自动生成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 插入修改开始和结束说明
 该命令是前两个命令的组合
 支持块命令操作
 

 

0 0
原创粉丝点击