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窗口嵌入有问题,没事儿,多试几次多拖拽几次就行了。。。

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 全工程查找关键字

insight切换窗口 source_source insight的使用方法逆天整理(1)相关推荐

  1. insight切换窗口 source_Source Insight函数调用关系显示设置

    当我们需要设置source Insight的项目代码中函数调用关系时,可通过如下的设置来实现: 1.显示函数调用关系窗口 Source Insight工具栏中"View"-> ...

  2. insight切换窗口 source_Source Insight函数调用关系显示设置(示例代码)

    当我们需要设置source Insight的项目代码中函数调用关系时,可通过如下的设置来实现: 1.显示函数调用关系窗口 Source Insight工具栏中"View"-> ...

  3. linux与w7之间的切换,w7系统切换窗口怎么操作_教你w7系统切换窗口的几种方法

    在我我们的日常学习和工作中,为了方便我们能够快速的进行操作,通常都会使用切换窗口的方式来解决,这样既方便又节省时间.可是对于一些win7新用户来说,却不知道如何操作切换窗口的功能,对此,小编就在这里简 ...

  4. Source InSight context 窗口丢失的解决办法

    我没关si的情况下强制关机导致的 Source InSight context 窗口丢失的解决办法 (2010-09-03 13:35:45) 转载▼     今天早晨改改CLI,上了趟WC,回来发现 ...

  5. win10切换出中文简体美式键盘,与按ALT+TAB切换窗口的设置方法

    上周加了一块固态,重新做了一次win0系统,版本号22H2.重做前的系统还是5.6年前的某个第三方打包的,几年下来有些使用习惯已经养成,比如以下两处.搜得设置方法如下,聊作记录,以备后查. 一.默认不 ...

  6. Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。

    切换窗口页签: 0是左边第一个,-1是右边第一个. windows = driver.window_handles # 获得所有窗口的句柄 driver.switch_to.window(window ...

  7. vim 多窗口切换和其他的一些快捷方法

    转载地址: http://blog.csdn.net/devil_2009/article/details/7006113 vim多窗口使用技巧 1.打开多个窗口 打开多个窗口的命令以下几个: 横向切 ...

  8. Win7系统怎么改变Alt+Tab切换窗口数量,改变Alt+Tab切换窗口数量的方法

    我们在使用Win7电脑办公的时候,常常会需要用到切换窗口的快捷键Alt+Tab,这样可以快速切换不同的程序界面,提高工作效率,但是Alt+Tab切换窗口的数量是固定的,不过我们可以改变这个数量,下面小 ...

  9. selenium切换窗口 java_WebDriver(Selenium2) 根据新窗口title切换窗口

    [在web自动化测试中点击一个链接然后弹出新窗口是比较司空见惯的事情.webdriver中处理弹出窗口跟处理frame差不多,以下面的html代码为例window.html      Popup Wi ...

最新文章

  1. 一元二次方程用c语言代码,一元二次方程求解程序完整代码
  2. Elasticsearch 参考指南(多索引)
  3. MySQL - 库表设计之IP和TIMESTAMP的处理
  4. 用MOS管防止电源反接的原理
  5. 运用java语言提取数据库信息
  6. R,让你的数据分析更简便!
  7. 笨方法学Python
  8. Linq 语法的一系列问题,菜鸟求解。
  9. 一步一图一代码,一定要让你真正彻底明白红黑树
  10. c++项目——聊天室——第一节
  11. windows XP系统自动关机
  12. Console口和Telnet远程登陆
  13. 弱光图像增强(Low-light image enhancement)资料整理(更新中...)
  14. 中移物联网采购4G行车记录仪
  15. 极客Linux日记-2022年1月2日
  16. HDU6598 Harmonious Army
  17. 斐讯R1音箱安装悟空遥控,并实现DLNA推送
  18. Unable to preventDefault inside passive event listener due to target being treated as passive.
  19. tensorflow之tf.tensordot详解
  20. 隐含狄利克雷分布(Latent Dirichlet Allocation)

热门文章

  1. jsf表单验证_动态表单,JSF世界期待已久
  2. 影子场vs.属性访问器接口第2轮
  3. python图形界面教程_图形教程
  4. javafx11 最佳实践_JavaFX移动应用程序最佳实践,第1部分
  5. Neo4j:Cypher –避免热切
  6. JDK 8中的Oracle Drops Collection文字
  7. MapReduce算法–了解数据联接第1部分
  8. 双向@OneToMany / @ManyToOne关联
  9. ANTLR –语义谓词
  10. 将Java应用程序打包为一个(或胖)JAR