2019独角兽企业重金招聘Python工程师标准>>>

原文转自http://lucjn.blog.163.com/blog/static/92591152009111684354800/

source insight快捷键及使用技巧

退出程序                             : 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+,, Thumb 1 Click

后退到索引                           : Alt+M

向前                                 : Alt+., Thumb 2 Click

转到行                               : F5, Ctrl+G

转到下一个修改                       : Alt+(KeyPad) +

转到下一个链接                       : Shift+F9, Ctrl+Shift+L

回到前一个修改                       : Alt+(KeyPad) -

跳到连接(就是语法串口列表的地方)     : Ctrl+L

跳到匹配                             : Alt+]

下一页                               : PgDn, (KeyPad) PgDn

上一页                               : PgUp, (KeyPad) PgUp

向上滚动半屏                         : Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) *

向下滚动半屏                        : Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) /

左滚                                 : Alt+Left

向上滚动一行                         : Alt+Down

向下滚动一行                         : 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+L Click (select), Ctrl+Double L Click

检查引用                             : Ctrl+/

语法信息(弹出该语法的信息)           : Alt+/, Ctrl+R Click (select)

高亮当前单词                         : Shift+F8

语法窗口(隐藏/显示语法窗口)          : Alt+F8

关闭窗口                             : Alt+F6, Ctrl+F4

最后一个窗口                         : Ctrl+Tab, Ctrl+Shift+Tab

几个较常用的快捷键
默认情况下,SI已经定义了很多非常实用的快捷键:
F5
指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。
Shift+F8
高亮显示指定标识,快速浏览标识的使用情况。
Ctrl+鼠标点击标识
直接跳转至标识定义处。
Ctrl+F
本文件内查找。
F3
本文件查找结果的上一个。
F4
本文件查找结果的下一个。
F7
打开Browse Project Symbols窗口,快速浏览工程内标识定义。
Ctrl+M
创建或查找书签,方便下次找回此位置。

Source Insight技巧收集

1、背景色选择
    要改变背景色Options->preference->windows background->color设置背景色
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类型。
5、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)
    编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来
    只加了.inc和.asm后缀的,.s后缀的没有。而且用SIS打开.s的文件,一片黑白没有色彩,感觉回到DOS的EDIT时代了……
    解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择x86 Asm Source File,
    然后在右边的File filter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。
    上面问题解决了,但注意加入*.s后还需要重新ADD TREE一遍才能把这些汇编加到PROJECT里面。
6、添加文件类型
    用户可以定义自己的类型,Options->Document Options->add type,定义文件类型名以及文件名后缀。
    勾选include when adding to projects在添加目录下文件到工程是该类文件就会添加进SI的工程。
    如果需要将所有文件添加进SI的工程,可以定义一种文件类型*.*。
7、恢复ctrl+a的全选功能
    通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl +a

Source Insight常用的快捷键:
    Ctrl+= :Jump to definition
    Alt+/ :Look up reference
    F3 : search backward
    F4 : search forward
    F5: go to Line
    F7 :Look up symbols
    F8 :Look up local symbols
    F9 :Ident left
    F10 :Ident right
    Alt+, :Jump backword
    Alt+. : Jump forward
    Shift+F3 : search the word under cusor backward
    Shift+F4 : search the word under cusor forward
    F12 : incremental search
    Shift+Ctrl+f: search in project
    shift+F8 : hilight word

Source Insight的窗口操作:
    project window Ctrl+O打开
    symbol window Alt+F8打开和关闭
    Contex Window 自定义键打开和关闭
    Relation Window 自定义键打开 先锁定再刷新联系

在Source Insight中添加自定义功能的步骤如下:
1.Source Insight中,Options->Custom Commands...->Add...,New Command name 随便写,我的是"Edit with Vim"
2.Run中写入: "C:Program FilesVimvim63gvim.exe" --remote-silent +%l %f
意思是在当前已经打开的gvim窗口里面打开当前的文件,并且跳转到指定行
%l为当前的行号,%f为文件名
使用 --remote-silent 的作用是,如果已经打开了对应文件,就不会打开第二次,而是在已经打开的文件里跳转到对应行
3.还是同一个对话框里面,选择Keys->Assign New Key...->按F12,如果你已经将F12设置给其他命令,选择其他的按键就行了

下面是一些常用自定义功能:( CUSTOM COMMANDS )

打开资源管理器并选中当前文件
ShellExecute open explorer /e,/select,%f
查看log
"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:log /path:%f /notempfile /closeonend
diff
"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:diff /path:%f /notempfile /closeonend
取得锁定(check out)
"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:lock /path:%f /notempfile /closeonend
提交(check in)
"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:commit /path:%f /notempfile /closeonend
更新(update)
"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:update /path:%f /notempfile /closeonend
更新整个目录(update all)
"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:update /path:*.* /notempfile /closeonend
取消锁定(undo check out)
"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:revert /path:%f /notempfile /closeonend
在ultriEdit中编辑
"C:Program FilesUltraEdit-32/uedit32" %f
在vim中编辑并定位到当前行
"C:Program FilesVimvim63gvim.exe" --remote-silent +%l %f

汇总其他小技巧:

让{ 和 } 不缩进:

Options->Document Options->Auto Indent->Indent Open Brace/Indent Close Brace

hao space: SourceInsight 小技巧
1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。

2、今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。研究了半天,发现SI对每个字符的宽度不太一致。
    请教同事发现选上"view --> draft view", 就可以让每个字符的宽度一致了。快捷键是 "Alt + F12"

3、"shift+F8" 标亮所有文本中光标所在位置的单词

4、跳到某一行:"ctrl + g"

Source Insight是阅读和编写代码的好东东,基本上也算得上是经典之作了,虽然还有一点点小bug,不过对于我们这些C程序员来说可是一旦拥有别无所求。下列小技巧是在工作中同事整理总结的,对提高工作效率多少有点帮助,其中有些是对应于SVN的,没有使用SVN做版本管理的人就不要白费力气了。

ShellExecute open explorer /e,/select,%f
        /*作用是在资源管理器中打开当前编辑文件并选中*/
        /*可以设置快捷键如ctrl+e,这样能很方便的在资源管理器打开对应的文件,并进行tortoiseSVN的相关操作*/

X:Progra~1TortoiseSVNinTortoiseProc.exe /command:log /path:% /notempfile /closeonend
        /*使用前注意更改对应的bin安装路径*/
        /*作用是直接查看当前文件的svn log*/
        /*可以设置快捷键如ctrl+l*/

X:Progra~1TortoiseSVNinTortoiseProc.exe /command:diff /path:% /notempfile /closeonend
        /*使用前注意更改对应的bin安装路径*/
        /*作用是直接查看当前文件和基准版本的比较*/
        /*可以设置快捷键如ctrl+d*/

Source Insight中的文件过滤器

遇到在新建工程的时候,需要加入一些除了.c .h 等之外的文件,比如.s,.scf ,Makefile和ReleaseNotes等文件,而每次新建工程的时候,即使取消了shown only known document types,和在点击Add All之后选择了Recusively add lower sub-directories ,也还是不能正常识别这类文件,也就不能加入进工程,只能我们自己手动双击添加到工程中,如果文件少还无所谓,但是包含了很多子文件夹的大工程,这样实在不可行。

百度了下,终于发现解决办法了:

打开Source Insight,在新建工程之前,进入

Options -> Document Options... Alt-T    -> 点击Document Type的下拉框,然后选择Make File,在右边的File Filter中,在原先的*.mak后面加上一个分号,即多个不同过滤规则以分号间隔开,再加上*makefile,变成 *.mak;*makefile,并且选中Include when adding to projects,这样,以后再新建工程的时候,就可以识别makefile或Makefile了(好像此处Source Insight并不区分大小写)。

类似的原理,给其他你想要加入的不同的类型的文件,分别加入到原先的一些文件类型后面,注意要用分号隔开,或者直接新建一个文件类型,然后写上对应的顾虑规则,比如

点击 Add Type,填入新文件类型的名字Scatter File,File Filter中写上*.scf,注意再选中下面的Include when adding to projects,这样就建立了一个新的文件类型, 以后新建工程加入文件时候,系统就能够识别后缀是scf的文件了。

当然感兴趣的,还可以对你新建立的文件类型进行一些格式化设置。包括Parsing,Tab等等设置。

转载于:https://my.oschina.net/mavericsoung/blog/112400

source insight快捷键及使用技巧相关推荐

  1. Source Insight 4.0使用技巧

    新功能 1.文件对比 这个功能在->Tools 中,可以支持当前文件和备份文件对比,也支持两个文件对比.甚至支持文件夹内容对比.简单使用后发现效果好不错,这是替代 UltraCompare 的节 ...

  2. Source Insight 快捷键大全

    文章目录 1.搜索类 2.编辑类 3.文件操作类 4.符号类 5.窗口类 6.程序类 7.其他 参考文献 Source Insight 是一个款流行的面向软件开发的代码编辑器和浏览器,主要用于 C/C ...

  3. 常用Source Insight快捷键

    常用Source Insight-快捷键 1. 常用快捷键 2. 其他 1. 常用快捷键 ctrl+G / F5 跳转至某一行 ctrl+单击 进入定义 shift + F8 高亮处理 (快捷键F1 ...

  4. Source Insight 常用设置和快捷键大全

    Source Insight 4.0 文件类型.编码格式.tab转空格.tab键自动补全设置... http://www.cnblogs.com/bluestorm/p/6864540.html 1. ...

  5. Source Insight 设置和快捷键大全

    原文:https://www.cnblogs.com/bluestorm/archive/2012/10/28/2743792.html Source Insight 4.0 文件类型.编码格式.ta ...

  6. source insight常用功能快捷键

    source insight快捷键和vscode大部分是相同的 1.查找搜索 ctrl+f 2.跳转到指定的行 ctrl+g 3.显示工程目录和文件名字 4.跳转到函数定义 光标放到要跳转的函数名字 ...

  7. Source Insight 教程

    From:http://www.cnblogs.com/ningskyer/articles/4038501.html 最经典的Source_Insight完整使用教程:https://wenku.b ...

  8. abap 添加alv上的工具栏的按钮_神器必会!“世界上最好的编辑器Source Insight”...

    前言"Source Insight(以下简称SI)是世界上最好的编辑器",说这句话不知道会不会出门被打呢?-_- 中国古话说得好,"文无第一,武无第二",所以不 ...

  9. 必会工具之(一)Source Insight篇

    前言         转载请声明,转自[https://www.cnblogs.com/andy-songwei/p/9965714.html],谢谢!         "Source In ...

最新文章

  1. STM32 基础系列教程 17 – CRC
  2. Html 教程 (6)script标签
  3. 避坑!使用 Kubernetes 最易犯的 10 个错误
  4. 设计师妹子问:字体颜色渐变,你能实现?
  5. 摄影测量--相对定向-绝对定向(C++实现)
  6. 推荐算法和机器学习入门
  7. java aqs原理_Java并发之AQS详解
  8. 文本主题发现(一)-- 数据预处理
  9. keras-迁移学习-resnet101-踩过的坑
  10. epson机器人编程 范例_EPSON工业机器人编程.pdf
  11. findfont: Font family ['DejaVu Sans'] not found. Falling back to DejaVu Sans.
  12. 打通云主机实现局域网
  13. 泰凌微 Telink TLSR825X Uart 串口无法接收数据 关闭休眠和深度休眠解决 问题
  14. file_operations结构体介绍
  15. 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式
  16. 高校BBS最HOT的100个笑话(不看保证后悔终身)
  17. 文明重启战局服务器维护中,王牌战争文明重启8月23日更新公告
  18. 五个强盗分金币的问题分析(博弈论)
  19. apache 2.4.X使用htpasswd 出现apache authentication failure passwd mismatch错误
  20. 看EyeEm如何在产品开发中整合、运用深度学习模型

热门文章

  1. Power Designer反向获取数据库物理模型时Unable to list the users.
  2. iOS 11开发教程(十五)iOS11应用视图的位置和大小
  3. linux vnc服务重启,CentOS下配置VNCServer,重启服务仍然生效
  4. python数据预测模型算法_如何对时间序列预测问题计算基准预测(python)
  5. 基于深度学习的脑电图识别 综述篇(二)数据采样及处理
  6. 新冠轻症也会导致大脑退化,牛津大学最新研究登上Nature
  7. AI学高数达到MIT本科水平,学了微积分线性代数概率论等6门课,不光能做题还能出题...
  8. 他们让50吨大铁块变身充电电池,效率高达80%、功率250kW,网友说:逗我呢?
  9. 往年包场丘赛的北大,今年被清华逆袭了
  10. 像“打游戏”一样用Numpy,可视化编程环境Math Inspector了解一下? | 代码开源