[ 系列文章 ]

一、Source Insight 简介、常用设置和常用的快捷键

二、Source Insight 工程操作

三、Source Insight 窗口介绍

四、强大的Source Insight查找操作和代码查看

五、Source Insight 插件使用

六、SourceInsight 使用FAQ

一直在使用SI,太过强大,总结了常用的功能,并分门别类,加深印象和使用,系列文章均以Source Insight 4 为例,并结合实际项目使用习惯,进行讲解;

一、 Source Insight 简介

Source Insight 是一个强大的面向项目的代码编辑器、浏览器和分析器,C/C++等软件开发必选软件,内置动态C/C++, C#和Java等源码分析引擎,轻松完成代码逻辑分析,创建并动态维护符号数据库,并自动显示有用的上下文信息。

相对于其它主流的开源代码编辑器(Notepad++、Sublime Text、Emacs、Vim等),因为Source Insight能自动创建并维护它自己高性能的符号数据库,包括函数、变量、类、结构体和工程源文件里定义的其它类型的符号,能够快速地对源代码进行导航,提高开发人员浏览和编辑代码的效率。

Source Insight功能强大丰富,熟悉起来有一定难度,可能刚接触时会产生抵触心理,但一旦熟练使用 就会爱不释手;

二、Source Insight 一些特性总结:

1、使用工程管理代码、提供工程代码之间的复杂关联关系;
2、sourceInsight支持的文件类型 c/c++,c#,java,objective-c等工程常见的文件;
3、强大的搜索功能 - 模糊、精准搜索;
4、强大的编辑功能,关联式补全符号,语法项以不同颜色高亮;
5、可以快速查看函数、变量调用,引用,定义,声明;

以上介绍均可在官网查看,SourceInsight官网:https://www.sourceinsight.com/
演示教学视频:https://haokan.baidu.com/v?vid=7660076183017582884&pd=bjh&fr=bjhauthor&type=video

三、 Source Insight常用设置

1、背景色选择

要改变背景色Options->preference->windows background->pick color设置背景色

其它面板修改方式雷同

android源码阅读方式 源码阅读神器_Source

2、代码默认字体大小与样式设置

修改当前代码文件字体大小:按住Ctrl键,滑动鼠标滑轮,可以增大缩小代码字体大小。
对Source Insight打开的所有代码文件字体都生效,设置代码默认字体大小,步骤如下:
Preferences->Languages->File Types->Screen Font。

android源码阅读方式 源码阅读神器_Source_02

3、Options->File Type Options设置

a、自动关联补全符号:Options->File Type Options…->Editing Options ->勾选Allow auto-complete 勾起来

b、解决TAB键缩进问题:Options->File Type Options…->Editing Options ->勾选Expand tabs勾起来,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯

c、显示代码行数:Options->File Type Options…->Editing Options->勾选Show line numbers。

d、选中单词后自动高亮:Options->File Type Options…->Editing Options->勾选Highlight references to selected symbol。

e、设置Tab width = 4 个空格

android源码阅读方式 源码阅读神器_android源码阅读方式_03

4、高亮显示选中的单词

高亮显示:F8。取消高亮:再按一次F8。

android源码阅读方式 源码阅读神器_Source_04

5、添加文件类型

用户可以定义自己的类型,Options->File Type Options->add type,定义文件类型名以及文件名后缀。

勾选include when adding to projects在添加目录下文件到工程是该类文件就会添加进SI的工程。

如果需要将所有文件添加进SI的工程,可以定义一种文件类型*.*。

android源码阅读方式 源码阅读神器_背景色_05

6、Source Insight常用的快捷键:

*批量退格:shift+tab
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
F8 : hilight word