2023年7月9日发(作者:)
sourceinsight4.0常⽤快捷键(提⾼编程效率)1.快捷键1,Shift+F8⾼亮显⽰指定字符。2,Ctrl+F找出来的结果⽤F4,F3前进后退查找。3,Alt+,后退alt+.前进查找关键字。4,Alt+G或者F5跳转到某个固定的⾏号。5,Ctrl+M可以⾃⼰管理标号,⾃⼰可以定义⼀个编号,可以在⼀个⽂件或者多个⽂件间很容易的切换。6,Ctrl+H是在⼀个⽂件中查找替换,ctrl+shift+h在多个⽂件中查找替换。7,在si中可以进⾏列的选择,⽅法是按住alt并左键选择。8,Ctrl+/是在打开的所有⽂件中查找某些关键字。9,Ctrl+k是复制⼀⾏的快捷键10,我们在⽤Ctrl+/查找结果后,进去⼀个索引后,像要切换到下⼀个⽤F10,上⼀个⽤F9。11,Ctrl+i在光标所在⾏的上边添加⼀⾏。⾃动分配的在光标所在⾏的下边添加⼀⾏的快捷键是ctrl+enter,不能使⽤,更改options->keyassignment 中的Edit: Insert Line Before Next 的快捷键,我的更改成了ctrl+o。12,Ctrl+R是Renumber的快捷键,这个⽤于处理数字顺序排列的情况相当有效,⽐如数组下标。例如现有代码
array[0] = 1;array[1] = 2;array[2] = 3;
现在要改为
array[0] = 0;array[1] = 1;array[2] = 2;array[3] = 3;
当然可以⼀个个修改,但最快的⽅式是在array[0] = 1;之前添加array[0] = 0;,然后列选数组下标,使⽤Renumber功能以 0为起始值重填数值。
2.⼀些常⽤的英⽂单词的意思:commands--关键字
3. source insight 的配⾊⽅案刚安装上的⾃⼰配置颜⾊还是很耗费时间的,我有⼀个配⾊⽅案⽐较好,要把这个⽂件放置在这个路径下:C:UsersAdministratorDocumentsSource InsightSettings加载这个配置⽂件:Options->Load Configuration 弹出的对话框选中 All Configuration Setting 然后 Load 选中新的配置
4.宏语⾔我始终认为这是SI中最有趣的部分,这是⼀种功能强⼤的编程语⾔,⼏乎可以实现在编程过程可能使⽤到的各种功能。这⾥不准备对如何实⽤宏语⾔进⾏编程作介绍(可参阅SI帮助⽂档。),只介绍如何使⽤已编好程序。为⽅便使⽤,我已把这些程序都集中放在⽂件中,下⽂就此⽂件进⾏论述。该宏⽂件实现了⼀些在编码过程中可能会⽤到的功能, 如添加⽂件头、函数说明(使⽤时能⾃动添加⽂件名、函数名和当前⽇期)和宏定义,代码补全等。使⽤说明:1. 下载必要⽂件:下载地址设置为 C:UserssksDocumentsSource InsightProjectsBase
2. 打开source insight,并打开设置⼯程⽂件:Project/Open Project
3. 添加下载的⽂件到⼯程中:然后 close4. 为这些宏分配快捷键:从⾥边找到 Macro: WangQiGuo_AddMacroComment Macro: WangQiGuo_CommentSelStr Macro: WangQiGuo_MultiLineComment (多⾏注释,⾸先先选中多⾏,然后按他的快捷键)并设置快捷键分别是 Ctrl + 3 Ctrl + 8 Alt + 1另外为了以防万⼀,查看下下边的快捷键分配是不是设置了:Macro: AutoExpand --> Alt + Enter (代码⾃动补全功能)Macro: ToExplorerFolder --> Ctrl + T (打开本⽂件所在的⽂件夹)
关于AutoExpand的举例说明, 当你输⼊了 switch 且光标正处于switch后⾯,运⾏该宏则会得到 switch ( # ){ case # : # break; case # : # break; default: #}
对于InsFunHeader宏,如果有如下函数体,(此处说的是后边的 fu ⾃动补全的运⾏结果)
int nOpenConfigFile(char *pchMemConfig, char *pchFlashConfig, int nSize, int nMode) { I }
光标在函数体内时运⾏该宏,那么将会在函数体上⽅得到/****************************************************************************** * nOpenConfigFile - * DESCRIPTION:- * * Input: N/A * Output: N/A * Returns: N/A * * modification history * -------------------- * 1.00, Apr 19, 2007, T357 written. * -------------------- ******************************************************************************/
其中的函数名及编写⽇期⾃动按实际情况填充,T357串可通过修改⽂件,改成你需要的名字。修改后的快捷键就如下:Alt+1,是多⾏⼀起注释的快捷键,再按⼀次是取消多⾏注释Ctrl+3,是为内容添加##endif,之所以这样是因为3的上的#
Ctrl+8,是为内容添加/**/,之所以这样是因为8的上的*
Ctrl+t,打开正在显⽰的⽂件所在的⽂件夹,并且是选中的状态 1.添加⽂件头注释:命令:fi 解释:file2.添加函数说明注释:命令:fu 解释: function3.添加单⾏注释:命令:as 解释: add start (添加之后:/* add by zhangsan, 20140504, Mantis号:d, 原因: */ )命令:ms 解释: modify start (添加之后:/* modify by zhangsan, 20140504, Mantis号:d, 原因: */ )命令:ds 解释: delete start (添加之后:/* delete by zhangsan, 20140504, Mantis号:d, 原因: */ )4.添加标记注释:命令:ab 解释: add begin (添加之后:/* add begin by zhangsan, 20140504, Mantis号:d 原因: */)命令:ae 解释: add end (添加之后:/* add end by zhangsan, 20140504 */)命令:mb 解释: modify begin (添加之后:/* modify begin by zhangsan, 20140504, Mantis号:d 原因: */)命令:me 解释: modify end (添加之后:/* modify end by zhangsan, 20140504 */)命令:db 解释: delete begin (添加之后:/* delete begin by zhangsan, 20140504, Mantis号:d 原因: */)命令:de 解释: delete end (添加之后:/* delete end by zhangsan, 20140504 */)5.配置命令:命令:co 解释:config (修改相关配置信息)要更改名字什么的⽤它。这⾥的版权说明只能⾃⼰⼿⼯修改代码,打开⽂件,查找字符串 Copyright 更改两处,⼀个是中⽂的版权信息,⼀个是英⽂的版权信息。
详细的语句块⾃动补全功能说明:1.1
该命令⾃动⽣成C语⾔的注释,它能⾃动换⾏对齐,在把⽂档中⼀长串注释拷贝过来时特别管⽤,不⽤⾃⼰去对齐了。还能⾃动识别中⽂和英⽂单词,对于中⽂不会把⼀个字分开,对于英⽂单词分开时会⾃动添加连字符,下⾯是⼀个注释的例⼦abcdefghijk = abcd + cdefg+hijk
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#endif1.8 #ifn ⾃动⽣成 #ifndef 命令
该命令⽣成如下格式#ifndef UMSC#endif
1.9 #if ⾃动⽣成#if 命令
该命令⽣成如下格式#if ( UMSC == 1)#endif
1.10 cpp ⾃动⽣成适⽤于c++的c原型说明定义
该命令⽣成如下格式#ifdef __cplusplus#if __cplusplusextern "C"{#endif#endif
#ifdef __cplusplus#if __cplusplus}#endif#endif
1.11 switch (sw) ⾃动⽣成switch语句 该命令将提⽰输⼊case的个数,⽣成如下格式switch ( # ){case #:#break;default:#}
1.12 case (ca)⾃动⽣成case语句
⽀持块命令输⼊该命令⽣成如下格式,⽤它可以避免遗漏breakcase #:#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;
5.特殊情况的解决办法
5.1 快捷键Alt+W在有的计算机上不能使⽤,以⾄于我们的快捷切换窗⼝不能使⽤。⼀般这个问题的出现是因为你开着qq呢,qq的语⾳输⼊快捷键就是Alt+W,去掉就可以了: 5.2 source insight 中保存时⾃动去除每⾏尾部的空格和tab的实现⽅法:Options->Perferences->Files-> Remove extra white space when saving。
5.3 打开⽂件时乱码: 当打开⼀个⽂件时,中⽂注释乱码,如论如何设置source insight都不能解决,那你需要考虑考虑是不是⽂件本⾝的问题了,sourceinsight处理的是⽂档格式中不能很好的处理utf-8的格式,因此如果是这个格式的⽂件就需要更改⼀下⽂档了,具体的⽅法也很简单,只要⽤notepad++打开要修改的⽂档,然后 (编码->转为ANSI编码格式),⼀张截图如下:
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688901963a182086.html
评论列表(0条)