source insight使用教程

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了source insight使用教程相关的知识,希望对你有一定的参考价值。

参考文章1:程序员阅读代码必备高效工具-Source Insight

参考文章2:Source Insight 创建工程/添加已有工程

创建工程,新建项目

  • 项目→新建项目
  • 设置好项目名和项目工程文件存放的位置
  • 默认不动
  • 将所要查看的代码添加到工程

  • 然后点击同步代码(我不知道这步干嘛用的。。)(laoyuan说这个功能类似于rebuild,如果先rebuild,增加或修改了几个文件,那么同步就很快,【rebuild很慢的。。】)

常用设置

  • 项目→打开项目→base

  • 点击utils.em

    然后点option-document options,我这没有啊尴尬,,,,

搜索功能(快捷键ctrl + /)代码查找(就是那个R按钮)

选中需要搜索的内容(或者进入后输入),点击R,选择搜索选项,点击search搜索


如果已经有了个搜索结果文件,下次搜索的时候会提示让直接替换内容,还是追加,还是创建一个新的搜索结果文件,我可以选择新创建一个搜索结果文件


然后点击带两个反向红色箭头的小按钮都能进行切换

关于搜索参数的详细解释

Look up References
  我们最常用的一种查找方式是选择Search/Lookup References或按Ctrl+/组合键再或者鼠标点 R按钮,在弹出的Loopup References窗口进行查找操作。 在Search Method中有四种可选的查找方式:SimpleString、Regular Expression、 Keyword Expression和Look UpReference。其中Simple String是最普通的查找方式,可以查找文件中出现的任意字符或字符,甚至可以查找 _upap || u这样的字符串,但是在工程较大时,查找过程会较慢。 RegularExpression查找方式将在后面讲述正则表达时会介绍到,这里暂时按下不表。 Keyword Expression和Look UpReference查找的结果基本相同,但是显示方式略有差异。这两种方式都是使用SI预先建立的数据库,查找起来速度相当快。但通常这种速度只对在查找标识符时有明显效果。对于像函数名,变量名等的查找,强烈建议使用这两种方式进行查找。

(做过代码同步synchronize的话,用索引查找是最快的)

这代码注释可以

设置搜索路径的相对路径(失败了)

参考文章:SourceInsight设置相对路径

有时候搜索结果的绝对路径比较长,这不是我们需要的,如何修改为相对路径呢?

比如我们当前路径是F:\\rv1.8_app_kernel_external\\rv1.8_app_kernel_external\\siPrj_app_external,我们直接修改成..\\siPrj_app_external,改不了,说文件夹不存在。。。

(但是前提是,si工程文件夹必须跟代码文件夹【只能有一个,我有两个源码文件夹就选不上,放到一个文件夹下,重新新建si项目才好】在同一级目录下,)

我重新新建项目后,搜索发现结果已经是相对路径了

但是我还是想尝试改一下,目前的路径是:F:\\rv1.8_app_kernel_external\\rv1.8_app_kernel_external\\app&external,我把它改成..\\app&external,还是说不存在。。。

我发现我创建项目的方法有问题,应该是直接在源码包里创建si项目的。。。。

直接在源码包里创建项目




还是不行啊,我放弃了,,反正搜索也能显示相对路径了

搜索功能2(简单搜索单个文件,ctrl + F,按F4切换搜索结果)

搜索功能3(搜索某个目录文件)(快捷键ctrl + shift + F)

高亮代码 F8

其实在代码那右键,有很多的信息的

跳转到函数(变量)定义、函数(变量)引用等


可以快速查看定义(符号信息),跳转到定义,跳转到基类(父类),跳转到原型,跳转到调用者

向前向后访问(ctrl + ,)(ctrl + .)

还讲了一个操作,就是删除我们代码中不用看的代码

alt + F12切换普通字体,格式化字体(View -> Mono Font View)

以上是关于source insight使用教程的主要内容,如果未能解决你的问题,请参考以下文章

使用Source Insight查看编辑源代码

source insight 自定义宏 使用/* */注释一行选中的代码

如何安装注册Source Insight 3.5软件

静态检查代码工具-source insight scan

Source Insight 有用设置配置

Arduino IDE+ Source Insight配合使用