SourceInsight快捷键.docx
《SourceInsight快捷键.docx》由会员分享,可在线阅读,更多相关《SourceInsight快捷键.docx(23页珍藏版)》请在冰豆网上搜索。
![SourceInsight快捷键.docx](https://file1.bdocx.com/fileroot1/2022-11/24/3184431e-6e69-4be2-ac18-045a631bd3ce/3184431e-6e69-4be2-ac18-045a631bd3ce1.gif)
SourceInsight快捷键
程序员修炼之道》是一本整体阐述高效开发的书籍。
在书的第三章指出:
精通一种编辑器并且让他成为手的延伸是提高开发效率的一个重要途径。
本文结合实例介绍如何使用SourceInsight提高开发的效率和规范。
缩进与TAB
1. Options菜单DocumentOptionsEditingOptions框中,tabwidth=4EditingOptions框中,勾选Expandtabs(这样,按tab键、等价于输入4个空格)在严格的编码规范中不可以使用Tab,要使用空格。
这个是节省工作的符合编码规范的好方法。
2. Options菜单DocumentOptions选择合适的文件类型点击右边中间的AutoIndent钮在弹出的框中,左边选中点Simple。
这样在输入函数回车后"{"不会缩进,而是和函数名称对齐。
恢复ctrl+a的全选功能
Options菜单Keyassignments,通过关键词save找到saveall,删除快捷键,通过关键词select找到selectall,更改为ctrl+a.
使用宏功能
安装宏文件
①复制到SourceInsight安装目录;
②Project→OpenProject,打开Base项目;
③将复制过去的em文件添加入Base项目;
④将默认的utils.em文件从项目中删除。
⑤重启SourceInsight
指定快捷键
插入文件注释
1. 添加环境变量MyName=***
2. Options菜单Keyassignments,通过关键词为macroInsertFileHeader,指定快捷键ctrl+shift+f。
3. 重启SourceInsight后,可以使用快捷键盘为文件自动生成注释
插入函数注释
1. Options菜单Keyassignments,为macroInsertHeader,指定快捷键ctrl+shift+i。
2. 重启SourceInsight后,可以使用快捷键盘为函数自动生成注释
使用SupperBack完成中文操作
1. Options菜单Keyassignments,通过关键词为macroSuperBackspace、SuperDelete、SuperCursorLeft、SuperCursorRight、SuperShiftCursorLeft、SuperShiftCursorRight,分别指定快捷键:
退格、del、<-、->、shift+<-、shift+->.
2. 重启SourceInsight后,可以自动操作中文,不会产生乱码问题。
完成TAB和空格的替换
1. Options菜单Keyassignments,通过关键词为macroTabs_To_Spaces指定快捷键ctrl+shift+空格
2. 重启SourceInsight后,使用快捷键可以替换文件中的TAB为空格。
C++程序的自动补全功能
1. Options菜单Keyassignments,通过关键词为macroAutoExpand指定快捷键ctrl+shift+a
2. 重启SourceInsight后,在输入while、for、do、if等c++关键词后,使用快捷键可以自动生成区块框架。
1,F8:
本文件中查找符号;
2,F7:
本工程中查找符号;
3,ctrl+K:
复制一行;
4,ctrl+shift+k:
从光标位置复制到本行最右端;
5,ctrl+u:
剪切一行;
6,ctrl+;:
剪切从光标位置到本行最右端;
7,ctrl+i:
插入一行;
8,ctrl+j:
减一行;
9,ctrl+h:
替换;
10,alt+f8:
打开或关闭Symbolwindow
11,alt+L:
激活symbolwindow,即将焦点移到Symbolwindows;
12,ctrl+shift+[:
到块首;
13,ctrl+shift+]:
到块尾;
14,ctrl+alt+[:
到选择首;
15,ctrl+alt+]:
到选择尾;
16,ctrl+end:
到文件底部;
17,alt+0,ctrl++,ctrl+0:
调到原型,即定义处;怎么这么多都可以,我也不知道啊:
)
18,alt+,和alt+.:
应该是往前和往前跳,有点乱,慢慢掌握吧
Ctrl+=:
Jumptodefinition
Alt+/:
Lookupreference
F9:
Jumptonextreference
F7:
Lookupsymbols
F8:
Lookuplocalsymbols
F9:
Identleft
F10:
Identright
Alt+,:
Jumpbackword
Alt+.:
Jumpforward
F2:
switchtonextpage
F3:
searchbackward
F4:
searchforward
F5:
Jumptoline?
Ctrl+,/Ctrl+.Jumptolast/past
Shift+F3:
searchthewordundercursorbackward
Shift+F4:
forward
F12:
incrementalsearch
Shift+Ctrl+f:
searchinproject
Others(CommoninWindowssystem)
Shift+Tab:
Movingfoward(Aftertextselected)
Tab:
Movingbackward(Aftertextselected)
Shift+(Up,Down,Left,Rght):
Selectcode,donothavetousingmousecursor
Alt+F12:
退出程序 :
Alt+F4
重画屏幕 :
Ctrl+Alt+Space
完成语法 :
Ctrl+E
复制一行 :
Ctrl+K
恰好复制该位置右边的该行的字符 :
Ctrl+Shift+K
复制到剪贴板 :
Ctrl+Del
剪切一行 :
Ctrl+U
剪切该位置右边的该行的字符 :
Ctrl+;
剪切到剪贴板 :
Ctrl+Shift+X
剪切一个字 :
Ctrl+,
左边缩进 :
F9
右边缩进 :
F10
插入一行 :
Ctrl+I
插入新行 :
Ctrl+Enter
加入一行 :
Ctrl+J
从剪切板粘贴 :
Ctrl+Ins
粘贴一行 :
Ctrl+P
重复上一个动作 :
Ctrl+Y
重新编号 :
Ctrl+R
重复输入 :
Ctrl+\
替换 :
Ctrl+H
智能重命名 :
Ctrl+'
关闭文件 :
Ctrl+W
关闭所有文件 :
Ctrl+Shift+W
新建 :
Ctrl+N
转到下一个文件 :
Ctrl+Shift+N
打开 :
Ctrl+O
重新装载文件 :
Ctrl+Shift+O
另存为 :
Ctrl+Shift+S
显示文件状态 :
Shift+F10
激活语法窗口 :
Alt+L
回到该行的开始 :
Home
回到选择的开始 :
Ctrl+Alt+[
到块的下面 :
Ctrl+Shift+]
到块的上面 :
Ctrl+Shift+[
书签 :
Ctrl+M
到文件底部 :
Ctrl+End,Ctrl+(KeyPad)End
到窗口底部 :
(KeyPad)End(小键盘的END)
到一行的尾部 :
End
到选择部分的尾部 :
Ctrl+Alt+]
到下一个函数 :
小键盘+
上一个函数 :
小键盘-
后退 :
Alt+,,Thumb1Click
后退到索引 :
Alt+M
向前 :
Alt+.,Thumb2Click
转到行 :
F5,Ctrl+G
转到下一个修改 :
Alt+(KeyPad)+
转到下一个链接 :
Shift+F9,Ctrl+Shift+L
回到前一个修改 :
Alt+(KeyPad)-
向下滚动一行 :
Alt+Up
右滚 :
Alt+Right
选择一块 :
Ctrl+-
选择当前位置的左边一个字符 :
Shift+Left
选择当前位置右边一个字符 :
Shift+Right
选择一行 :
Shift+F6
从当前行其开始向下选择 :
Shift+Down
从当前行其开始向上选择 :
Shift+Up
选择上页 :
Shift+PgDn,Shift+(KeyPad)PgDn
选择下页 :
Shift+PgUp,Shift+(KeyPad)PgUp
选择句子(直到遇到一个.为止) :
Shift+F7,Ctrl+.
从当前位置选择到文件结束 :
Ctrl+Shift+End
从当前位置选择到行结束 :
Shift+End
从当前位置选择到行的开始 :
Shift+Home
从当前位置选择到文件顶部 :
Ctrl+Shift+Home
选择一个单词 :
Shift+F5
选择左边单词 :
Ctrl+Shift+Left
选择右边单词 :
Ctrl+Shift+Right
到文件顶部 :
Ctrl+Home,Ctrl+(KeyPad)Home
到窗口顶部 :
(KeyPad)Home
到单词左边(也就是到一个单词的开始) :
Ctrl+Left
到单词右边(到该单词的结束) :
Ctrl+Right
排列语法窗口(有三种排列方式分别按1,2,3次) :
Alt+F7
移除文件 :
Alt+Shift+R
同步文件 :
Alt+Shift+S
增量搜索(当用Ctrl+F搜索,然后按F12就会转到下一个匹配) :
F12
替换文件 :
Ctrl+Shift+H
向后搜索 :
F3
在多个文件中搜索 :
Ctrl+Shift+F
向前搜索 :
F4
搜索选择的(比如选择了一个单词,shift+F4将搜索下一个) :
Shift+F4
搜索 :
Ctrl+F
浏览本地语法(弹出该文件语法列表窗口,如果你光标放到一个变量/函数等,那么列出本文件该变量/函数等的信息) :
F8
浏览工程语法 :
F7,Alt+G
跳到基本类型(即跳到原型) :
Alt+0
跳到定义出(也就是声明) :
Ctrl+=,Ctrl+LClick(select),Ctrl+DoubleLClick
检查引用 :
Ctrl+/
语法信息(弹出该语法的信息) :
Alt+/,Ctrl+RClick(select)
高亮当前单词 :
Shift+F8
语法窗口(隐藏/显示语法窗口) :
Alt+F8
关闭窗口 :
Alt+F6,Ctrl+F4
最后一个窗口 :
Ctrl+Tab,Ctrl+Shift+Tab
1.1.1 字体选择
在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。
选择Options/DocumentOptions页面内的FontOptions中的ScreenFonts字体,即可改变根样式中的字体。
SI中的默认配置为Verdana字体,是一种非等宽字体2,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等宽字体,Courier、NewCourier和宋体等都是较好的选择。
1.1.2 颜色定义
毕竟这是见仁见智的东西,所以从来没有统一的标准3。
很多人并不喜欢SI提供的默认配置,那么我们就改吧。
选择Options/StyleProperties页面,就可以在其中修改所有样式了。
选择等号(=)表示继承ParentStyle,也可以选择Pick(或者ON/OFF等)去配置一个新值。
这完全视乎个人喜好。
1.1.3 标识符样式选择
在与颜色定义一节同样的界面内即可完成此项配置。
1.1.4 背景色选择
在希望要改变背景色的窗口点击鼠标右键(假定使用的是右手鼠标4),选择上下文菜单的xxxWindowProperties项,然后点击弹出窗口的BackColor按钮,即可修改该窗口背景色。
对于SI的源码主窗口,只需选择上下文菜单的SpecialWindowColor项即可完成背景色修改。
1.2 配置合理的默认值高效工作
1.2.1 使用合理的缩进
我始终认为最容易获得认同的是关于这个选项的配置了。
选择Options/DocumentOptions页面,点击其内的AutoIndent按钮,在弹出的AutoIndenting窗口中,默认配置为AutoIndentType选择Smart,且勾选了SmartIndentOptions中的两个可选项,这样得到的默认缩进效果为
while
(1)
{
I
}
每次都要手工去调整其缩进,其实只要把两个勾选项去掉,就可以得到
while
(1)
{
I
}
何乐而不为呢?
1.2.2 显示坐标
通常情况下在窗口状态栏左下方,最会显示当前光标所在行列信息,但我总觉得不够明显,于是通常我们作如下配置:
选择Options/DocumentOptions页面,勾选其中的Showlinenumbers。
同时勾选其中的Showrightmargin,我们就可显示一条右边界,随时提醒我们是否该行代码写得过长了。
1.3 创建便捷的快捷键快乐工作
1.3.1 几个较常用的快捷键
默认情况下,SI已经定义了很多非常实用的快捷键:
∙F5
指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。
∙Shift+F8
高亮显示指定标识,快速浏览标识的使用情况。
∙Ctrl+鼠标点击标识
直接跳转至标识定义处。
∙Ctrl+F
本文件内查找。
∙F3
本文件查找结果的上一个。
∙F4
本文件查找结果的下一个。
∙F7
打开BrowseProjectSymbols窗口,快速浏览工程内标识定义。
∙Ctrl+M
创建或查找书签,方便下次找回此位置。
1.3.2 自定义快捷健
选择Options/KeyAssignments,在弹出的KeyAssignments窗口中可自由添加自己喜欢的快捷键。
比较值得推荐的有如下几个快捷键定义:
∙Edit:
DragLineDown
光标当前行下移。
∙Edit:
DragLineUp
光标当前行下移。
∙Edit:
JoinLines
当前行和下一行连接成一行。
1.3.3 更多的快捷键
如果你正好对SI的Marco语言(下文将会介绍)有研究,那么还可以定义更多有用的快捷键,比如添加文件头、函数头、注释等(下文在介绍Marco语言时会介绍如何实现)。
2 小技巧-中级应用
2.1 查找与替换
在SI中支持多种查找及替换方式,除了上文提到的文件内查找外,还支持工程范围内查找、目录查找、指定多文件查找等等。
2.1.1 查找
1.LoopupReferences
我们最常用的一种查找方式是选择Search/LookupReferences或按Ctrl+/组合键再或者鼠标点R按钮,在弹出的LoopupReferences窗口进行查找操作。
在SearchMethod中有四种可选的查找方式:
SimpleString、RegularExpression、KeywordExpression和LookUpReference。
其中SimpleString是最普通的查找方式,可以查找文件中出现的任意字符或字符,甚至可以查找_upap||u这样的字符串,但是在工程较大时,查找过程会较慢。
RegularExpression查找方式将在后面讲述正则表达时会介绍到,这里暂时按下不表。
KeywordExpression和LookUpReference查找的结果基本相同,但是显示方式略有差异。
这两种方式都是使用SI预先建立的数据库,查找起来速度相当快。
但通常这种速度只对在查找标识符时有明显效果。
对于像函数名,变量名等的查找,强烈建议使用这两种方式进行查找。
2.SearchFiles
选择Search/SearchFiles或按Ctrl+Shift+F组合键,在弹出的SearchFiles窗口进行查找操作。
在FileName框中可以填入文件名或文件夹。
注意当要查询的文件夹双包含子文件夹时,可以勾选Options中的IncludeSubdirectiories,实现对各层文件的递归搜索。
3.SearchProject
选择Search/SearchProject,在弹出的SearchProject窗口进行查找操作。
操作与LoopupReferences几乎完全一致,它们各自保存上次搜索的配置。
2.1.2 替换
1.单文件替换
选择Search/Replace或按Ctrl+H组合键,在弹出的Replace窗口进行查找操作。
在Search项目里勾选Selection则仅对当前选中的文档部分进行替换。
另外如果勾选了ConfirmReplacements则是逐个确认替换,否则会同时替换所有符合替换条件内容。
2.多文件替换
选择Search/ReplaceFiles或按Ctrl+Shift+H组合键,在弹出的ReplaceFiles窗口进行查找操作。
除了增加New框(替换后的内容)外,其余均与SearchFiles窗口相同,可参照查找部分的说明进行操作。
2.2 列操作
虽然开篇时就说过,SI的列操作功能比较弱,但不等于没有。
先按下Alt键,接着就可用鼠标进行列选择,然后就可以删除指定的列。
2.3 无名技巧
这里介绍一些小技巧,大多数情况下我们可以无视它们的存在。
但如果我们知道这些,某些时候,会有效提高工作效率。
∙SmartRename
在上下文件菜单中选SmartRename或按Ctrl+'组合键,即可弹出SmartRename窗口。
它有很强大的功能,但最便捷的使用方式是更改函数内局部变量的名字,操作只作用于函数内部,速度非常快。
∙Renumber
使用Ctrl+R将弹出Renum