(转)source insight的使用方法逆天整理

摘要:
转载自:https://www.cnblogs.com/xunbu7/p/7067427.htmlA.whySI:为什么使用SourceInsight?因为它比完整的IDE更快,比通用编辑器更方便!她能够查看定义、调用、引用和方便的ContextWindow上下文显示。这样的东西对于查看大量代码非常有帮助!然后问题来了-例如,我随机找到了一个源代码,我应该如何阅读它

转载自:https://www.cnblogs.com/xunbu7/p/7067427.html

A. why SI:

  为什么要用Source Insight呢?因为她比完整的IDE要更快啊,比一般的编辑器便捷啊!她有逆天的查看定义,查看调用,查看引用功能以及方便的Context Window上下文显示,像这样的东西非常有利于查看大量代码!

  那么问题来了——比如我现在随便找了一份源码,我该要怎么阅读呢?很简单,SI可以极其方便地将一个源码目录变成source insight工程,然后直接操作——来天吞天,来地含地:新建工程——>命名工程——>设置源码目录——>好了,去阅读吧。。。

  那么又有一个问题,比如老子要设置字体背景之类的东西哩?呵呵,Options->Preferences…里面的内容能让你晚上做梦都笑醒了。

  所以说到这里,SI的强大之处在于:速度快,阅读方便,设置方便。当然这只是一小部分,她还有强大的自定义指令的功能,这个还在学习,放下不表。但是,就这些基本的功能就已经能支持我很好的工作了啊!

   

B. SI Project初体验与窗口布局介绍:

  新建工程之后是add and remove files这个窗口,一般add tree就把文件夹里的所有文件都加载进这个工程了。那么Load完成之后呢?close对话框就可以了啊。close之前有个神奇的地方向大家介绍下——SI可以加不同路径的代码进入你的工程,嘿嘿嘿。。。

  完成之后,Project Window就出现在右边了,点击其中任意一个文件,内容就显示在中央编辑区域了。左边是Symbol Window,可以快速定位函数、变量定义等。下面是Context Window,显示有用的上下文相关信息。可以通过View菜单调出或者关闭各种窗口。比如Relative Window可以显示出方法中调用的方法。

  以下是source insight标准工作界面,从左到右从上到下分别是Symbol window /编辑区 / Project window / Relative window / Context window. 这样的布局是非常方便的,大家就按照这样布局就行。可能有的人source insight窗口嵌入有问题,没事儿,多试几次多拖拽几次就行了。。。

(转)source insight的使用方法逆天整理第1张

 

C.几种逆天功能:

1.同步

  在编辑区域中,键盘按下Ctrl,用鼠标单击变量或方法时,会跳到变量或方法的定义。

  如果某个变量或者方法是黑色字体表示的,说明它还没有被定义。

  当然有时候也不是因为没定义,需要同步一下,Project->Synchronizing Files

 

2.查看定义

  可以选中一个变量,然后右键,Jump to Definition,跳转到定义。

  当然,上面提过,也可以直接Ctrl+鼠标点击。

  在编辑区域内选中变量或者方法,过一两秒,Context Window会自动显示定义。

3.查找引用

  选择一个变量或方法后右键Lookup References…就可以进行查找。

  查找结果显示在一个框里,点击每条查找结果前面的红色标记(两个红色的相背的三角形),可以该条结果对应代码文件,进入代码编辑状态;再点击代码中的查找对应行开头的红色标记可以转回查找结果页面。

  工具栏上有相应的图标进行上一条和下一条的跳转。

  Lookup References弹出的对话框里可以进行查询的选项配置。比如是否大小写敏感,是不查找注释还是只在注释里查找。

  另外Search Method也可以选是字符串、正则、关键字、还是引用类型。

4.查找调用

  这个是针对方法的,选中方法名,然后右键Jump to Caller,如果只有一次调用,则直接跳转,如果多次调用,则显示一个列表框,选择一项就会跳转过去。

  文件中的查找可以通过菜单Search。

附录:Source Insight常用快捷键

  1.Ctrl + 鼠标单击 进入定义.

  2.Alt + F12可以切换,让字符宽度变得一致,或者是大小不同地显示。

  3.Shift + F8 标亮文本中光标所在的单词。

  4.Ctrl + G (或者F5) 跳转到某一行。

  5.Ctrl + O 搜索文件,找到回车打开,找不到ESC退出

  6.Alt + G (或者F7) 打开Symbol Window.

  7.Alt +, 后退;Alt+.前进.

  8.Ctrl + F 查找关键字。

  9. Ctrl + Shift + F 全工程查找关键字

免责声明:文章转载自《(转)source insight的使用方法逆天整理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle数据库LOGGING&NOLOGGING模式概述下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IDEA常用快捷键和常用插件集成,持续更新......

快捷键 ctrl+F4 关闭当前文件  psvm: main 方法快捷键  sout :syso快捷键  CTRL+O: 重写父类方法  Ctrl+Alt+V :自动补全返回值  Ctrl+Shift+ 上下移动代码  Ctrl+Shift+ F 全局搜索文件内容匹配  Shift + 方向选中代码  Shift +F6 重命名文件  Alt + Inse...

【转好文】c程序员学习perl

给C程序员的提示 Perl结合了多种编程语言的特性,C语言也在其中。Perl和C有以下相同之处: ·1.分号是每个简单语句必需的,换行不能表示语句结束。 ·2.数组下标也是从0开始,Perl中像substr这样的字符串函数也是从0开始计算位置的。 ·3.逗号操作符的作用一样。 ·4.&&和||操作符作用一样。然而,Perl和C毕竟是两...

SSIS 学习(4):变量和表达式【转】

变量,作为程序员的我们,是一个多么熟悉的概念,从开始学习编程的第一天起,就要了解什么是变量?如何定义一个变量?变量的使用范围等。现在还有必 要在这里大费口舌来讨论“变量”吗?不错,我们今天谈的变量,也脱离不了这个范畴:如何定义一个变量?如何使用变量?变量的使用范围等。但是在ETL的发 展过程中,从以前Sql Server 97、Sql Server 200...

变量的命名规则及命名规范

变量的命名规则如下: 1、组成:52个应为字母(A-Z、a~z)、10个数字(0~9)、下划线(_)、除此之外不能含有其他的字符。 2、开头:只能以字母或下划线开头。 3、不能使用的:不能是C#中的关键字 变量命名规范如下: 1、变量的名称要有意义,尽量用对应的英文命名,具有见名知意的作用。比如一个变量代表姓名,不能使用aa、bb等,要使用name。 2、...

ansible使用jinja2模板

jinja2基本语法 控制结构 {% %}             jinja2中的for循环用于迭代Python的数据类型,包括列表,元组和字典          2.变量取值 {{ }}             jinja2模板中使用 {{ }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/...

python_14(js)

第1章 图片方法 1.1 设置背景图:1.2 背景图问题:1.3 background-repeat; noa-repe 1.4 background-attachment: fixed1.5 background-position 1.6 background-position-x 1.7 截取局部1.7.1 透明色第2章 定位 2.1 定义形式2.2...