SourceInsight使用技巧(强大的编程必备工具)
sourceinsight用法

sourceinsight用法sourceinsight是一个非常实用的源代码阅读工具,它可以帮助程序员更加方便地阅读和理解源代码。
本文将介绍sourceinsight的安装、配置和使用方法。
一、安装sourceinsight下载sourceinsight的安装包,双击运行,按照提示进行安装即可。
安装完成后,打开sourceinsight,会看到一个欢迎界面。
二、配置sourceinsight1.配置语言sourceinsight支持多种编程语言,我们需要配置它支持的语言。
点击“选项”菜单,选择“语言配置”,在弹出的对话框中勾选需要支持的语言,如C、C++、Java等。
勾选完成后,点击“确定”按钮保存配置。
2.配置字体sourceinsight默认的字体可能不太适合我们的阅读习惯,我们可以修改字体。
点击“选项”菜单,选择“字体配置”,在弹出的对话框中选择需要修改的字体,如“文本字体”、“注释字体”、“关键字字体”等。
修改完成后,点击“确定”按钮保存配置。
3.配置颜色sourceinsight默认的颜色也可能不太适合我们的阅读习惯,我们可以修改颜色。
点击“选项”菜单,选择“颜色配置”,在弹出的对话框中选择需要修改的颜色,如“文本颜色”、“注释颜色”、“关键字颜色”等。
修改完成后,点击“确定”按钮保存配置。
4.配置文件类型sourceinsight默认只支持几种文件类型,如果我们需要阅读其他类型的文件,需要手动添加支持的文件类型。
点击“选项”菜单,选择“文件类型配置”,在弹出的对话框中点击“添加”按钮,输入需要添加的文件类型,如“*.py”、“*.html”等。
添加完成后,点击“确定”按钮保存配置。
三、使用sourceinsight1.打开文件点击“文件”菜单,选择“打开文件”,在弹出的对话框中选择需要打开的文件,点击“打开”按钮即可打开文件。
2.导航代码sourceinsight可以帮助我们更加方便地导航代码。
SourceInsight使用教程

SourceInsight使用教程
一.创建工程,添加源程序
1.打开Source Insight4.0,工具栏选择Project -> New Project,将弹出下列框图:
2.点击OK后,会弹出下列框图,填入工程的名称,以及工程文件生成的目录
3.点击OK后,如下图:
其中:
Add :基本的文件添加操作
Add All :添加整个工程所有的源文件(然后再选择是否递归添加子目录中的源文件,见上图对话框)
Add Tree :添加指定的文件夹以及其子目录下的源代码文件
Remove Tree :和Add Tree的功能相反
File Name可以不用写,完成点击close.
4.如没有出现下图,红色区域的栏目,按Ctrl + O即可
5.将添加的代码进行同步,生成阅读代码的索引和辅助文件,方便对源代码进行阅读;点击Project-->synchronization file,会弹出下图框图:
6.选择语言和后缀名的文件,点击Options-->File type Options,弹出下图框图:。
SourceInsight使用技巧

SourceInsight 使用技巧 转) 使用技巧(转配置成简单好用的 c/java 代码编辑器1、缩进与 tab 、(1)Options 菜单 Preferences Typing 卡,勾掉下面两项∶ Typing tab indents line,regardless of selection,空行按 tab 无法前进 Typing tab replaces current selection,选定部分内容、再按 tab 时会清除所选 (2)Options 菜单 Document Options(针对不同文件类型,分别进行设置) 下拉左上 文件类型框、选择合适类型(c 源文件) Editing Options 框中,tab width=2 框中,勾选 Expand tabs(这样,按 tab 键、等价于输入 2 个空格) (3)Options 菜单 Document Options 选择合适的文件类型 点击右边中间的 Auto Indent 钮 在弹出的框中, 左边一定要点 Smart, 右边有两个复选框 Indent Open Brace 和 Indent Close Brace,具体效果可以看 SIS 的 HELP。
按照部门里的编程风格要求,最方便的就是把两个 复选框都取消掉,然后点 OK。
勾选 Auto Indent 之 SMART 的效果∶在 C 程序里, 如果遇到行末没有分号的语句,如 IF, WHILE, SWITCH 等, 写到该行末按回车,则新行自动相对上一行缩进两列。
勾掉 Indent Open Brace 和 Indent Close Brace 的效果∶继上一段,在相对缩进行里, 如果 输入"}", 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时,不会与下面的 行对齐(这是勾上 Indent Open Brace 时的效果)。
SourceInsight的几个经典用法

SourceInsight的几个经典用法1.如何找回失去的context windowcontext window 在看程序时很有用,当用户指向某个函数或变量时,在context window中都会有该变量或函数的定义;但有时会为了增加程序的容量或者不小心,将context window变成独立窗口,sourceinsight没有简单的菜单来恢复它。
下面介绍一种网上流传的方法:步骤为:•运行source insight, 点击Options->Save Configuration.选择“All settings”,点击"save"按钮。
•当“保存”对话框打开时,记下配置文件被保存的目录,它一般有以下形式:“My Documents/Source Insight/Setting”,退出,并不保存配置。
•找到上步中,配置文件中叫“GLOBAL.CF3”的文件,复制它,并重命名为如“OLD.CF3”的形式。
•重新启动SourceInsight,选择 Options->Load Configuration,去掉随之出现的对话框最上面复选框,同时选择"Display and Windows",点击右则的load按钮,在出现的对话框中,选择OLD.CF3配置文件。
•加载OLD配置文件后,再选择View->context window,消失的context window又会出现在你的面前。
2. SourcInsight中的标签在看程序时,有时会作比较,当在程序中看到相似处;或者修改程序时,要从一处搬代码到另一处且添加代码与源代码不在一个页面时,如何快速切换,这是个问题。
运用组合快捷键Ctrl+M,可以在一处记下一个书签,如果下一次想跳到这个地方来时,再次按下Ctrl+M,找到相应的书签,就可以快速的切换。
3.SourceInsight在任务地方都能打开对应的文件技巧:SourceInsight一般用来看程序,不用来编辑编译程序。
Source_Insight教程及技巧

Source Insight 使用简单说明Source Insight 是一个功能十分强大、使用也很方便的程序编辑器。
它内置对 C/C++、Java 甚至 x86 汇编语言程序的解析,在你编程时提供有用的函数、宏、参数等提示,因而,Source Insight 正在国际、国内众多的 IT 公司使用。
Source Insight 功能强大,它的窗口、菜单初一看来似乎很多,所以刚刚开始使用 Source Insight 的朋友往往觉得很麻烦。
这里本人结合自己的使用经验,简单说说 Source Insight 的 使用。
(本文以 McuSystem 为例,Source Insight 以 3.0 版本为例。
其他版本的 Source Insight 大同小异)和众多程序编辑环境一样,Source Insight 中也有 Project 。
建立工程的方法很简单:打开Source Insight ,选择 Project 菜单->New Project ; 在出现的对话框 中 选择并选择存放工程文件的文件夹,输入工程名(比如McuSystem ),点击“保存”;又出现一个对话框,在 Configuration 部分可以选择这个工程使用全局配置文件还是自己单独的配置文件,这个无所谓,(不过最好选择单独的配置文件),再点击“OK ”;再次出现一个对话框,这是选择文件添加到 Project 中,通过左边的树状图找到你想添加的文件,点击 Add 就可以了(如图 1)。
你可以将不通路径下的文件添加到同一个工程中,而不用拷贝源文件。
选择完后点击 Close ;1. 2. 3. 4. 图 1这样工程就建立好了,文件列表就出现在 Project Window 中(如果 Project Window 被关 闭了,可以选中 View 菜单->Project Window )。
点击 Project Window 中任意一个文件,文件 的内容出现在中央的编辑区了。
【工利其器】必会工具之(一)SourceInsight篇

【⼯利其器】必会⼯具之(⼀)SourceInsight篇前⾔“Source Insight(以下简称SI)是世界上最好的编辑器”,说这句话不知道会不会出门被打呢?-_- 中国古话说得好,“⽂⽆第⼀,武⽆第⼆”,所以不敢说SI是最好的,但是说是“最好的之⼀”绝对是妥妥的。
它以丰富的语⾔⽀持、便捷的功能、快速的源码导航、实时的上下⽂显⽰、独⽴的符号数据库等众多优点,在全世界范围内⼴受程序员们的欢迎。
本⽂将结合笔者的实际操作和学习,基于SI3.5做⼀些使⽤记录。
另外,笔者对SI的使⽤,主要是⽤于阅读源码,本⽂介绍的功能也是基于阅读⽅⾯的。
本⽂的主要内容如下:⼀、SI简介SI是⼀款⾯向项⽬开发的程序编辑器和代码浏览器,它提供了⼀个视图将分散在各个地⽅的代码汇合在⼀起形成⼀个虚拟的整体,供开发者⽅便地阅读和编辑,如下图所⽰。
Source Insight was designed to enhance your ability to understand and modify your program. Our company mission is to increase programming team productivity by clarifying source code, presenting information in a useful way, and allowing programmers to modify software in large, complex projects. ……Source Insight acts as an information server that surrounds your project’s source code. With it, you can have instant access to symbolic and textual information in your program.该段英⽂摘⾃SI官⽅帮助⽂档,从这⾥可以看出SI的设计宗旨就是⽅便开发者查看和修改项⽬源码。
sourceinsight使用技巧

source insight 使用技巧1 sourceinsight screen font 的默认字体是Verdana 的,它是一直变宽字体。
在Document style中可以将字体改为定宽的Courier2 document options->auto indent 去掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行列对齐3 今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。
研究了半天,发现SI对每个字符的宽度不太一致。
发现选上"view --> draft view",就可以让每个字符的宽度一致了。
快捷键是"Alt + F12"4选中几行代码按tab键或者shift+tab可以左右移动代码,调整代码时很有用。
配置成简单好用的c/java代码编辑器1、缩进与tab(1)Options菜单àPreferencesàTyping卡,勾掉下面两项∶Typing tab indents line,regardless of selection,空行按tab无法前进Typing tab replaces current selection,选定部分内容、再按tab时会清除所选(2)Options菜单àDocument Options(针对不同文件类型,分别进行设置)à下拉左上文件类型框、选择合适类型(c源文件)àEditing Options框中,tab width=2à Editing Options框中,勾选Expand tabs(这样,按tab键、等价于输入2个空格)(3)Options菜单àDocument Optionsà选择合适的文件类型à点击右边中间的Auto Indent钮à在弹出的框中,左边一定要点Smart,右边有两个复选框Indent Open Brace和Indent Close Brace,具体效果可以看SIS的HELP。
source insight的简单操作

source insight的简单操作Source Insight是一款功能强大的源代码阅读器和编辑器,它能够帮助程序开发人员更加高效地阅读、浏览和编辑源代码。
本文将介绍Source Insight的一些简单操作,以帮助读者快速上手使用这款工具。
一、安装和启动我们需要下载并安装Source Insight软件。
安装完成后,双击桌面上的快捷方式或在开始菜单中找到Source Insight并点击打开。
这样就成功启动了Source Insight。
二、打开源代码文件在Source Insight的菜单栏中,点击“文件”-“打开”选项,选择要打开的源代码文件,然后点击“打开”按钮。
Source Insight 支持多种编程语言的源代码文件,比如C、C++、Java等。
三、浏览源代码Source Insight的界面分为多个窗口,包括文件视图、函数视图、符号视图等。
通过点击不同的选项卡,可以在不同的视图之间切换。
在文件视图中,可以浏览源代码文件的内容,并进行查找、替换等操作。
四、导航代码Source Insight提供了一系列导航功能,帮助开发人员快速定位代码的位置。
比如,可以使用“Go To”菜单中的选项,跳转到光标所在函数的定义处或者跳转到光标所在的变量的声明处。
五、代码补全Source Insight还提供了代码补全功能,可以根据已有的代码上下文,自动补全代码。
在输入代码时,按下“Tab”键或者使用快捷键“Ctrl+Space”,Source Insight会自动弹出代码补全列表,选择对应的代码即可。
六、代码分析Source Insight可以对源代码进行静态分析,帮助开发人员发现潜在的问题或者改进的空间。
比如,可以通过右键点击函数名,选择“Analyze”选项,Source Insight会分析该函数的调用关系并给出相应的提示。
七、书签功能Source Insight的书签功能可以帮助开发人员快速定位到重要的代码位置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#endif
如果确定我们当前分析的是 DEV1 的执行情况 ,那么可以选择上下文件菜单的 Edit Condition 选项,在弹 出的 Conditional Parsing 窗口中把 DEV1 的值设置为 True ,那么 #ifdef DEV1 就等价于 #if 1 了,相当注 释掉了 #else 分枝的代码。反之,设置为 Flase 时,则注释掉 #ifdef DEV1 分枝的代码。
学会偷懒 - 高级应用 附录 1-SI 中正则表达式
由于在查找及替换中,经常会使用用正则表达式,这里对
SI 的正则表达式进行简单介绍。
通配符
正则表达式通配符总表:
Character
Matches
^ ( 在表达式开始处 ) 行的开始部分
.
任意单个字符
[abc]
任意属于集合 abc 的单个字符
[^abc]
定把 /(abc/)/(xyz/) 替换为 /2/1 的替换规则时,对于 abcxyz 被替换串,则组 1 包含 abc ,组 2 包含 xyz ,而替换后
的内容定义为组 2 内容后跟组 1 内容 (/2/1) ,因此将得到 xyzabc 。举个真实的使用例子,相信会增加大家的兴趣。
有时为方便调试,代码中到处流浪着各种形式的
array[0] = 1; array[1] = 2; array[2] = 3;
现在要改为
array[0] = 0; array[1] = 1; array[2] = 2; array[3] = 3;
当然可以一个个修改,但最快的方式是在
array[0] = 1; 之前添加 array[0] = 0; ,然后列选数组下标,使用
几乎完全一致,它们各自保存上次搜索的配置。
替换
1. 单文件替换
选择 Search/Replace 或按 Ctrl+H 组合键,在弹出的 Replace 窗口进行查找操作。在 Search 项目里勾选
Selection 则仅对当前选中的文档部分进行替换。另外如果勾选了
Confirm Replacements 则是逐个确认替
种方式都是使用 SI 预先建立的数据库, 查找起来速度相当快。 但通常这种速度只对在查找标识符时有明显效
果。对于像函数名,变量名等的查找,强烈建议使用这两种方式进行查找。
2. Search Files
选择 Search/Search Files 或按 Ctrl+Shift+F 组合键,在弹出的 Search Files 窗口进行查找操作。在 File
小技巧 - 中级应用 查找与替换
在 SI 中支持多种查找及替换方式,除了上文提到的文件内查找外,还支持工程范围内查找、目录查找、指定多文件 查找等等。
查找
1. Loopup References
我们最常用的一种查找方式是选择 Search/Lookup References 或按 Ctrl+/ 组合键再或者鼠标点 R 按钮,
Renumber 功能以 0 为起始值重填数值。
Edit Condition 很多代码尤其是驱动代码,当中有大量的预编译定义,以实现对不同硬件配置的支持。在阅读这样的代码时
最痛苦的是不能简单判断程序实际执行的代码分枝。大量分枝同时存在,常常会混淆我们的视听。比如对于 下面的代码:
#ifdef DEV1 /* DEV1 代码代码 */
SourceInsight 一些使用技巧
2009-08-18 07:26 2798 人阅读 评论 (1) 收藏 举报
源: /Jupin/archive/2007/10/19/1832536.aspx
(精简版)
开胃菜 - 初级应用 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
中的两个可选项 ,这样得到的默
while (1) { I }
每次都要手工去调整其缩进,其实 只要把两个勾选项去掉,就可以得到
while (1) {
I }
何乐而不为呢?
显示坐标
选择 Options/Document Options
页面,勾选其中的 Show line numbers
margin ,我们就可显示一条右边界,随时提醒我们是否该行代码写得过长了。
选择美丽的界面享受工作 字体选择
在 SI 中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式
都会由此继承而来。选择 Options/Document Options
页面内的 Font Options 中的 Screen Fonts 字体,即可
改变根样式中的字体 。SI 中的默认配置为 Verdana 字体, 是一种非等宽字体, 为了使编写的代码在各种编辑器中看
任意不属于集合 abc 的单个字符
*
前面字符的 0 个或多个重复
+
前面字符的 1 个或多个重复
/t
一个 tab 字符
/s
一个空格符
/w
一个空白符 (包括 tab 符和空格符 )
$
行的结束部分
表达式中的组
在执行替换操作时,组将大有用武之地。正则表达式的各个部分可以用
/( 和 /) 进行分隔,分隔得到的每一项就是一个
把它们恢复回来,而使用
^/(.*/)/(mytrace/)/(.*/)___FCKpd___7nbsp;==> /1/*/2/3*/
则完成把它们全部注释掉。
附录 2-SI 中的宏语言
我始终认为这是 SI 中最有趣的部分,这是一种功能强大的编程语言,几乎可以实现在编程过程可能使用到的各种功
mytrace 调用
mytrace("Create parameter list... ");
有时希望把它们全部注释掉,而有些时候又希望把它们全部恢复回来。这是个简单的例子,可以使用
^/(.*/)/(//*/)/(.*mytrace.*/)/(/*//)___FCKpd___6nbsp;==> /1/3
。
标识符样式选择
在与 颜色定义 一节同样的界面内即可完成此项配置。
背景色选择
在希望要改变背景色的窗口点击鼠标右键 (假定使用的是右手鼠标 ),选择上下文菜单的 xxx Window Properties 项,然后点击弹出窗口的 Back Color 按钮,即可修改该窗口背景色。对于 SI 的源码主窗口,只需选择上下文菜单 的 Special Window Color 项即可完成背景色修改。
列操作
虽然开篇时就说过, SI 的列操作功能比较弱,但不等于没有。先按下 可以删除指定的列。
Alt 键,接着就可用鼠标进行列选择,然后就
无名技巧
这里介绍一些小技巧,大多数情况下我们可以无视它们的存在。但如果我们知道这些,某些时候,会有效提高工作 效率。
Smart Rename 在上下文件菜单中选 Smart Rename 或按 Ctrl+' 组合键,即可弹出 Smart Rename 窗口。它有很强大的功 能,但最便捷的使用方式是更改函数内局部变量的名字,操作只作用于函数内部,速度非常快。 Renumber 使用 Ctrl+R 将弹出 Renumber 窗口,这个用于处理数字顺序排列的情况相当有效,比如数组下标。例如现 有代码
Ctrl+F
本文件内查找。
F3
本文件查找结果的上一个。
F4
本文件查找结果的下一个。
F7
打开 Browse Project Symbols
窗口,快速浏览工程内标识定义 。
Ctrl+M
创建或查找书签,方便下次找回此位置。
自定义快捷健
选择 Options/Key Assignments 荐的有如下几个快捷键定义:
组。在进行替换时可通过组从匹配内容中抽取出特定串。在正则表达式中每个组都有一个编号,自左至右编号从
1
开始。例如: abc/(xyx/) 将能匹配 abcxyz ,此时组 1 就包含了 xyz 串。在进行替换操作时,就可以通过在替换后内
容框中填入 /1 来取出这个字符串。推而广之,可以使用 /<number> 来取得组 <number> 所包含的串。例如:当设
配置合理的默认值高效工作 使用合理的缩进
选择 Options/Document Options 默认配置为 Auto Indent Type 认缩进效果为
页面,点击其内的 Auto Indent 按钮,在弹出的 Auto Indenting 窗口中,
选择 Smart ,且勾选了 Smart Indent Options
,在弹出的 Key Assignments 窗口中可自由添加自己喜欢的快捷键。比较值得推