source insight中的快捷键总结

告别手动注释!SourceInsight 4.0快捷键全攻略:从基础设置到高阶宏配置 本文深入解析了SourceInsight 4.0的快捷键与宏配置,旨在解决开发者从现代编辑器迁移后遇到的效率痛点,特别是针对批量注释等高频操作。文章从原生功能挖掘、第三方插件增强到自定义宏编写,提供了构建高效代码注释与编辑工作流的完整指南,帮助用户彻底告别手动注释,提升开发效率。 阅读详情

转自: http://blog.youkuaiyun.com/qqliyunpeng/article/details/45136127

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将光标所在的行换到下一行,然后,在此位置上加入新的一行。

12,Ctrl+R是Renumber的快捷键,这个用于处理数字顺序排列的情况相当有效,比如数组下标。例如现有代码

[html] view plain copy
 print?
  1. array[0] = 1;  
  2. array[1] = 2;  
  3. array[2] = 3;  

现在要改为

[cpp] view plain copy
 print?
  1. array[0] = 0;  
  2. array[1] = 1;  
  3. array[2] = 2;  
  4. array[3] = 3;  

当然可以一个个修改,但最快的方式是在array[0] = 1;之前添加array[0] = 0;,然后列选数组下标,使用Renumber功能以 0为起始值重填数值。


2.一些常用的英文单词的意思:

commands--关键字


3. source insight 的配色方案

刚安装上的自己配置颜色还是很耗费时间的,我有一个配色方案比较好,

从这里下载:http://download.youkuaiyun.com/download/qqliyunpeng/8799431

要把这个文件放置在这个路径下:C:\Users\Administrator\Documents\Source Insight\Settings

加载这个配置文件:Options->Load Configuration 弹出的对话框选中 All Configuration Setting 然后 Load 选中新的配置


4.宏语言

我始终认为这是SI中最有趣的部分,这是一种功能强大的编程语言,几乎可以实现在编程过程可能使用到的各种功能。这里不准备对如何实用宏语言进行编程作介绍(可参阅SI帮助文档。),只介绍如何使用已编好程序。为方便使用,我已把这些程序都集中放在utils.em文件中,下文就此文件进行论述。该宏文件实现了一些在编码过程中可能会用到的功能, 如添加文件头、函数说明(使用时能自动添加文件名、函数名和当前日期)和宏定义,代码补全等。使用说明:

1. 下载必要文件:

http://download.youkuaiyun.com/download/qqliyunpeng/8631841

下载地址设置为  C:\Users\sks\Documents\Source Insight\Projects\Base


2. 打开source insight,并打开设置工程文件:

Project/Open Project

3. 添加下载的文件到工程中:

然后 close 

4. 为这些宏分配快捷键:

从里边找到

        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后面,运行该宏则会得到

[cpp] view plain copy
 print?
  1. switch ( # )  
  2. {  
  3.     case # :  
  4.         #  
  5.         break;  
  6.     case # :  
  7.         #  
  8.         break;  
  9.     default:  
  10.         #  
  11. }  

对于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串可通过修改utils.em文件,改成你需要的名字。

修改后的快捷键就如下:

Alt+1,是多行一起注释的快捷键,再按一次是取消多行注释

Ctrl+3,是为内容添加#if 0...#endif,之所以这样是因为3的上的#

Ctrl+8,是为内容添加/**/,之所以这样是因为8的上的*

Ctrl+t,打开正在显示的文件所在的文件夹,并且是选中的状态


1.添加文件头注释:
命令:fi  解释:file

2.添加函数说明注释:
命令:fu  解释: function

3.添加单行注释:
命令: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 (修改相关配置信息)

要更改名字什么的用它。

这里的版权说明只能自己手工修改代码,打开quicker.em文件,查找字符串 Copyright 更改两处,一个是中文的版权信息,一个是英文的版权信息。

详细的语句块自动补全功能说明:

1.1 


该命令自动生成C语言的注释,它能自动换行对齐,在把文档中一长串注释拷贝过来时特别管用,不用自己去对齐了。还能自动识别中文和英文单词,对于中文不会把一个字分开,对于英文单词分开时会自动添加连字符,下面是一个注释的例子abcdefghijk = abcd + cdefg +hijk     

1.2 {   自动生成   }
1.3  while  (wh)自动生成While语句

[cpp] view plain copy
 print?
  1. while (#)  
  2. {  
  3. #  
  4. }  

1.4 if   自动生成if语句

if 生成if结构的语句
ife  对应生成if else结构的语句
ifs 对应生成if elseif else结构的f语句


[cpp] view plain copy
 print?
  1. if ( # )  
  2. {  
  3. #  
  4. }  


1.5  for  自动生成for语句,支持块命令插入

该命令自动生成如下格式

[cpp] view plain copy
 print?
  1. for ( #; #; # )  
  2. {  
  3. #  
  4. }  


1.5.1 fo   自动生成for语句与前一条命令相比它直接会定义循环变量
UINT32 ulI = 0;
[cpp] view plain copy
 print?
  1. for ( ulI = 0;  ulI <#;  ulI++ )  
  2. {  
  3. #  
  4. }  

1.6  do  自动生成 do while语句

该命令自动生成如下格式

[cpp] view plain copy
 print?
  1. do  
  2. {  
  3. #  
  4. } while ( # );  

1.7  #ifd  自动生成 #ifdef 命令

该命令生成如下格式  

[cpp] view plain copy
 print?
  1. #ifdef UMSC  
  2. #endif  
1.8  #ifn  自动生成 #ifndef 命令

该命令生成如下格式

[cpp] view plain copy
 print?
  1. #ifndef UMSC  
  2. #endif  

1.9  #if  自动生成#if  命令

该命令生成如下格式

[cpp] view plain copy
 print?
  1. #if  ( UMSC == 1)  
  2. #endif  

1.10  cpp 自动生成适用于c++的c原型说明定义

该命令生成如下格式

[cpp] view plain copy
 print?
  1. #ifdef __cplusplus  
  2. #if __cplusplus  
  3. extern "C"{  
  4. #endif  
  5. #endif  
  6.   
  7.   
  8. #ifdef __cplusplus  
  9. #if __cplusplus  
  10. }  
  11. #endif  
  12. #endif  


1.11  switch (sw) 自动生成switch语句

该命令将提示输入case的个数,生成如下格式

[cpp] view plain copy
 print?
  1. switch ( # )  
  2. {  
  3. case #:  
  4. #  
  5. break;  
  6. default:  
  7. #  
  8. }  


1.12  case (ca)自动生成case语句

支持块命令输入
该命令生成如下格式,用它可以避免遗漏break

[cpp] view plain copy
 print?
  1. case #:  
  2. #  
  3. break;  


1.13  struct (st) 自动生成结构类型

该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型

[cpp] view plain copy
 print?
  1. typedef struct HELLO_TEST  
  2. {  
  3. #              
  4. }HELLO_TEST_STRU;  


1.14  enum (en) 自动生成枚举类型

该命令自动生成如下结构定义,它提示输入结构名,会自动转换成大写形式,并且自动在其后添加_STRU作为结构类型

[cpp] view plain copy
 print?
  1. typedef enum HELLO_TEST  
  2. {  
  3. #            
  4. }HELLO_TEST_ENUM;  


参考博客:http://www.cnblogs.com/wangqiguo/p/3713211.html

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都不能解决,那你需要考虑考虑是不是文件本身的问题了,source insight处理的是文档格式中不能很好的处理utf-8的格式,因此如果是这个格式的文件就需要更改一下文档了,具体的方法也很简单,只要用notepad++打开要修改的文档,然后 (编码->转为ANSI编码格式),一张截图如下:

sourceInsight常用设置和功能汇总(不断更新)(RGB、高亮、全路径、鼠标、宏、TODO高亮) Ctrl+M 添加标签(注意尽量将所有的都放在右边 把project symbol context folder mark全部放在一起并列 然后使用快捷键快速调出来)新功能(niubility):Ctrl + Alt + W(web搜索,打开默认搜索引擎) (牛逼功能) —— 这个需要养成习惯好好使用。复制该位置邮编的该行字符:ctrl+shift+k。Ctrl+shift+M 查看搜索过的历史记录。Ctrl + Alt + C查看函数被哪些调用。重画屏幕 : Ctrl+Alt+Space。 阅读详情

相关推荐

告别手动注释!SourceInsight 3.5/4.0通用配置指南:用系统自带功能实现Ctrl+/快捷键

本文提供了一份SourceInsight 3.5/4.0的通用配置指南,教你如何不依赖外部宏脚本,直接利用软件内置功能实现Ctrl+/快捷键进行批量注释与反注释。该方法通过图形化界面配置,稳定且兼容性强,能显著提升代码阅读与编辑效率。

gray5的博客 893

Source Insight 快捷键大全

Source Insight是一个款流行的面向软件开发的代码编辑器和浏览器,其拥有众多实用的快捷键,了解Source Insight的快捷键,有助于提高日常开发效率。

qq_44614517的博客 4388

source insight研究——快捷键篇

关于键盘和鼠标谁更快捷之争,是一个永远被程序员争论的话题。我想大多数人都不会极端的信奉一种操作方式,鼠标更为大众接受,但掌握一些快捷键对于提高操作速度是有帮助的。si为我们提供了丰富的快捷键和灵活的定制方式,同时还支持自定义命令和脚本,熟练掌握这些之后相信可以使你更加喜欢它。以下是我认为比较有用的快捷键:1. ctrl+o,打开文件列表2. F7,打开符号检索窗口(全局列表)3. F8,打开符号检

8647

source insight 快捷键

source insight快捷键

醉客浮岚 1866

source insight辅助工具+配置及快捷键

一、配置 下载辅助工具

2518

Source Insight快捷键 利用“//”逐行注释

在写代码时,经常会使用“//”注释代码,但在Source Insight中是没有快捷键利用“//”逐行注释代码的,可以用如下方法解决。步骤一:打开Projcet-&gt;Open project,输入base,选择Base,可以看到utils.em文件,打开utils.em文件,将下面代码加入Utils.em文件中,保存。(网络上找到如下代码)macro MultiLineComment(){  ...

liyuzheng2010的专栏 1128

Source Insight 指定快捷键

Source Insight 指定快捷键

程永强 990

医疗设备安规入门:一张图搞懂BF型设备的MOOP/MOPP绝缘路径(附GB 9706.1附录解析)

本文深入解析了BF型医疗设备的MOOP/MOPP绝缘路径设计,结合GB 9706.1标准附录J的实战应用,帮助工程师快速掌握医疗设备安规要点。通过典型绝缘路径图分析,详细对比了MOOP与MOPP的防护差异,并提供了海拔修正、漏电流测试等关键设计指南,助力医疗设备安全合规。

weixin_30633405的博客 381

Source Insight 快捷键

Source Insight 快捷键

程永强 958

跟着团子学SAP CO:揭秘结果分析码在项目结算中的实战应用(一)KKA2/CJ88

本文深入解析了SAP CO模块中结果分析码在项目结算中的核心作用。以KKA2(方法10)和事务代码CJ88为例,详细阐述了如何在项目完工后一次性确认收入的场景下,通过结果分析功能实现收入与成本的精准匹配,将项目成本暂估为在制品,确保各期利润的准确反映。

gamma的博客 685

source insight 4.0 快捷键设置

source insight 4.0 快捷键设置 修改快捷键: Options -> Key Assignments (进去配置自己习惯的快捷键) 添加自己的宏配置 打开Project -> Open project,选择 base,可看到utils.em文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 将以下宏添加到文件中,并在别的工程里添加上此文件,就可以使用你定义的快捷键了 macro MultiLineComment() { hwnd = Ge

hi_space 2235

大模型知识边界探索:LLM设计的极限测试

最优化理论是数学中的一个分支,主要研究如何从给定的一组约束条件下找到最优解。目标函数:定义了需要优化的指标,可以是最大化或最小化。约束条件:定义了在优化过程中需要满足的限制条件。无约束优化:目标函数和约束条件都不存在。有约束优化:目标函数存在,但存在约束条件。多目标优化:同时需要优化多个目标函数。极限测试(Ultimate Test)是一种系统性的方法,用于评估大型模型(如LLM)在极端条件下的性能和稳定性。极端数据分布:与模型训练数据分布显著不同的数据集。极端计算资源。

AI天才研究院 431

Source Insight 快捷键使用整理

前面为最常用的几种: 高亮当前单词 : Shift+F8(Source Insight4.0为:F8) 关闭窗口 : Alt+F6, Ctrl+F4 左边缩进 : F9 右边缩进 : F10 搜索 : Ctrl+F 向后搜索 : F3 向前搜索 : F4 在多个文件中搜索 : Ctrl+Shift+F 搜索选择的(比如选择了一个单词,shift+F4将搜索下一个) : Sh...

jiechuhoudeshang的博客 398

时间加强控制图,累计和控制图详细介绍,公式,计算 UCL,LCL,CL, sigma,C#实现

\(k\):参考值(通常取为检测偏移量的一半,例如 \(k = \frac{\delta \sigma}{2}\),\(\delta\)是希望检测的偏移量,\(\sigma\)是过程标准差)。- 示例中假设目标均值 \(\mu_0 = 10.0\),标准差 \(\sigma = 0.5\),参考值 \(k = 0.25\)(检测1σ偏移),控制限常数 \(h = 4\)。例如,若希望检测1个标准差的偏移(\(\delta = 1\)),则 \(k = 0.5\sigma\)。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 810

你的小龙虾 OpenClaw 还很笨?快给它装上这几个核心技能(OpenClaw 必装skills整理)

🦞 刚装小龙虾OpenClaw? 本文分享一些OpenClaw必装技能,从视觉理解到智能学习,让它从“会聊天”变“会干活” 🚀

XiaoqiangClub的博客 868

Source Insight常用快捷键及注释快捷键设置

在使用SI过程中,我根据自己的使用习惯修改了它的默认快捷键,并且在配置文件中添加了一些人性化功能,下面一一介绍:  修改快捷键:Options->Key Assignments... 1.main window:Esc       2.Hight light:Middle Mouse 3.Go Back:Alt+z              4.Go Forward:Alt+x

zhenweicao的专栏 594

【动态导通电阻】GaN功率器件中动态导通电阻退化的机制、表征及建模方法

研究目的:鉴于动态RON退化对GaN功率器件性能的显著影响,本文旨在全面综述和讨论GaN功率器件中动态RON退化的机制、表征方法、建模技术以及解决方案,以期为GaN功率器件的设计、优化和应用提供理论指导和实践参考。内容概述:文章首先分析了缓冲层陷阱和栅极不稳定导致动态RON退化的物理机制,并通过物理基础的TCAD模拟与高压背栅测量结果进行对比,揭示缓冲层陷阱的充电/放电过程如何影响动态RON。接着,讨论了不同GaN器件技术中栅极不稳定引起的动态RON增加以及栅极过驱动的作用。

荷塘阅色 1165

记住5个Source Insight操作快捷键,让你瞬间撸码自如

摘要:本文为Source Insight新手提供核心快捷键指南。重点介绍了5个必备操作:1)Ctrl+左键跳转定义;2)Alt+,/.前进后退;3)F8高亮;4)Ctrl+F局部搜索;5)Ctrl+/全局搜索。补充说明替换(Ctrl+H)、行号跳转(F5)等实用功能,建议通过保存Project Files和Symbol窗口优化界面布局。掌握这些快捷键可显著提升代码浏览和编辑效率,适合快速上手这款经典代码编辑工具。

zfxwasaboy的博客 1436

【产品经理修炼之道】-如何搭建企业级账务系统?

笔者公司的业务模式具有一定的独特性,不同于我们常见的市面上供应链类公司的进销存模式。公司主要为各大银行和金融机构提供信贷领域的风控服务,客户主要通过请求公司的数据产品接口产生费用,可以简单地理解为请求一次接口收费0.5元,一个月若是有1w人请求同一个接口则公司需要收费5000元。

xiaoli8748的专栏 5404

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

source insight常用快捷键

1、打开SourceInsight, 在菜单栏中点击Options-->Document Options.也可使用快捷键alt+t。2、打开Prefences弹框,在这里切换选项卡至file。2.Alt + F12可以切换,让字符宽度变得一致,或者是大小不同地显示。3、再次打开source insight工程文件时就可以显示中文了,5.Ctrl + O 搜索文件,找到回车打开,找不到ESC退出。2、在弹出的对话框中点击Screen Fonts 可改变字体。4.Ctrl + G (或者F5) 跳转到某一行。

luoqice的博客 1460

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Source Insight 宏的使用与自定义快捷键

相信阅读过大型源代码的,都知道Source Insight。     今天花了点时间,整理了两个宏,使用快捷键生成代码注释。很方便。     废话少说,进入主题!       ①打开Source Insight > Project > Open Project > Base > OK     ②打开Utils.em 宏文件     ③添加以下宏(跟C语言的函数差不多)   //多行

yarkey09 1623

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

source insight快捷键及使用技巧

source insight快捷键及使用技巧 退出程序 : Alt+F4 重画屏幕 : Ctrl+Alt+Space 完成语法 : Ctrl+E 复制一行...

a9j77749的博客 138
上一篇: 每天一个linux命令 目录
下一篇: Android.mk 文件语法详解
MrCoderr
博客等级 码龄12年 39粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值