Source Insight用法精细

合集下载

source insight relation进阶用法 -回复

source insight relation进阶用法 -回复

source insight relation进阶用法-回复关于Source Insight的进阶用法[引言]Source Insight是一款强大的源代码浏览和分析工具,可以提供便捷的代码导航、搜索、重构等功能。

在之前的文章中,我们探讨了Source Insight 的基础用法,现在我们将进一步介绍一些进阶用法,帮助你更高效地使用这款工具。

[代码导航与搜索]在Source Insight中,代码导航和搜索是我们频繁使用的功能之一。

除了基础的Ctrl+鼠标左键点击跳转到定义处的导航方式外,Source Insight 还提供了一些更高级的导航和搜索功能。

首先,可以使用Ctrl+N快捷键弹出Quick Search对话框,通过输入关键字,快速在当前文件、当前项目或整个工程中搜索函数、变量等。

该功能特别适合在大型代码库中进行快速定位。

其次,可以使用Ctrl+Shift+F快捷键调出File Search对话框,可以在指定文件夹、文件类型范围内进行全局搜索。

这个功能非常有用,特别是当你需要在多个文件中查找某个特定字符串时。

另外,Source Insight还提供了Symbol Windows功能,可以在一个窗口中显示所有函数、变量、结构体等符号,并且可以快速定位到相关的代码。

你可以按照自己的需求定制显示哪些类型的符号,以及排序规则等。

[代码重构]Source Insight的重构功能可以帮助我们快速修改代码结构,提高代码质量和可维护性。

可以通过菜单或快捷键调出重构对话框,该对话框提供了多个重构操作,例如重命名、移动函数、提取函数等。

其中,重命名操作可以帮助我们批量修改变量、函数、文件名等标识符的名称。

只需要在编辑器中选中要修改的标识符,然后使用右键菜单或快捷键调出重构对话框,在对话框中输入新的名称,即可完成重命名。

另外,提取函数是一个非常有用的重构操作。

通过该功能,我们可以将一段代码块提取为一个独立的函数,并自动处理传递的参数、返回值等。

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使用教程

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的几个经典用法

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 使用简单说明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 中任意一个文件,文件 的内容出现在中央的编辑区了。

集成开发环境之Source Insight使用教程

集成开发环境之Source Insight使用教程
Source Insight 提供了快速和革新的访问源代码和源信息的能力。与众多其
它编辑器产品不同,Source Insight能在你编辑的同时分析你的源代码,为你
提供实用的信息并立即进行分析。
让编程更简单更高效更规范
项目管理(1)

新建一个项目
快捷键 Alt + Shift + N 可以打开新建项目对话框,然后根据提示填好项目存
文档窗口-文档类型选项窗口
Alt + Y 打开文 档类型选项窗 口,修改字体 显示大小、是
否显示行号、
解析语言选择、 工程文件过滤、 扩展tab键、 是否显示符号 窗口等。
文档窗口(3)
扩充1:Source Insight可以定义风格,菜单栏->选项->风格,即可以打开风
格窗口,可以新建一个风格或修改一个风格。风格可以继承(和C++继承差 不多)。
储位置,源文件位置等。然后会出现添加删除项目文件对话框,选中自己
想要编辑和浏览的文件添加即可,这样就建好了一个项目。

添加和删除项目文件

在添加删除文件前,可以先设置文件过滤器,菜单栏->选项->文档选项, 就可以看到文件过滤器了,怎么设置应该是一目了然的。

菜单栏->项目->添加或删除文件,即可打开添加和删除项目文件对话框。
quicker.em的使用
首先将这个文件加载到Base工程中,其次要定义一个快捷键调用
quicker.em中的宏 AutoExpand。
调用 AutoExpand 宏后,AutoExpand会根据当前文本内容自动调用
其他宏。
一般情况下都用快捷键 Ctrl + Enter 调用AutoExpand宏。 quicker.em 包括标准C语言扩展,标准说明生成,代码修改注释等。 quicker.em 的使用参考《Quicker使用说明.doc》

source_insight使用方法

source_insight使用方法
source_insight 使用方法
根源找不到了……对不起作者也要转一下了……用了很久 SI 还是有些设置技巧没搞懂, 这文章很有作用。
1 初级应用
1.1 选择美丽的界面享受工作
虽然不能以貌取人,但似乎从来没有人责备以貌取软件的。SI 的华丽界面,绝对符合现 代花花世界的人的审美趣味。在 SI 中,我们可以轻松地把各种类型关键字、变量、标志 符、函数、宏、注释等定义为不同的颜色和显示方式(正体或斜体、加粗或正常、加下划 线、放大显示等),总有一种方式能让我们一眼就能分辨出这个标识是什么。 1.1.1 字体选择 在 SI 中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样 式中的字体,因为其它样式都会由此继承而来。选择 Options/Document Options 页面内 的 Font Options 中的 Screen Fonts 字体,即可改变根样式中的字体。SI 中的默认配置 为 Verdana 字体,是一种非等宽字体 2 ,为了使编写的代码在各种编辑器中看起来都有 良好的对齐效果,这里强烈建议使用等宽字体,Courier、New Courier 和宋体等都是较 好的选择。 1.1.2 颜色定义 毕竟这是见仁见智的东西,所以从来没有统一的标准 3。很多人并不喜欢 SI 提供的默认 配置,那么我们就改吧。选择 Options/Style Properties 页面,就可以在其中修改所有 样式了。选择等号(=)表示继承 Parent Style,也可以选择 Pick(或者 ON/OFF 等)去配置 一个新值。这完全视乎个人喜好。 1.1.3 标识符样式选择 在与 颜色定义 一节同样的界面内即可完成此项配置。 1.1.4 背景色选择 在希望要改变背景色的窗口点击鼠标右键(假定使用的是右手鼠标 4),选择上下文菜单 的 xxx Window Properties 项,然后点击弹出窗口的 Back Color 按钮,即可修改该窗 口背景色。对于 SI 的源码主窗口,只需选择上下文菜单的 Special Window Color 项即 可完成背景色修改。

sourceinsight4用法

sourceinsight4用法

sourceinsight4用法SourceInsight是一款用于软件开发的集成开发环境(IDE),它主要用于代码浏览、编辑和导航等操作。

下面是一些SourceInsight的用法:1. 导入项目:打开SourceInsight后,可以选择“导入”或者“新建”项目,将你的代码文件导入到SourceInsight中。

2. 代码浏览:在SourceInsight的主界面,可以通过左侧的目录树来浏览和查看代码文件。

选中文件后,可以在右侧的编辑器中查看和编辑代码。

3. 代码导航:SourceInsight提供了多种导航功能,可以快速定位和跳转到代码中的特定位置。

例如,可以使用“跳转到定义”功能来查看变量或函数的定义位置。

4. 代码搜索:可以使用SourceInsight的搜索功能来查找特定的代码片段。

可以使用快捷键Ctrl+F来启动搜索功能,并输入你要查找的关键字。

5. 代码补全:SourceInsight具有代码补全功能,可以根据已输入的代码自动补全代码片段。

可以使用快捷键Ctrl+空格来触发代码补全。

6. 代码格式化:SourceInsight支持代码的格式化和美化,可以让代码更加清晰易读。

可以使用快捷键Ctrl+K+F来快速格式化选定的代码。

7. 代码调试:SourceInsight支持代码调试,可以在调试过程中查看变量、执行跟踪等操作。

可以使用快捷键F5来启动调试功能。

8. 插件扩展:SourceInsight支持通过插件来扩展功能。

可以根据自己的需要安装、配置和使用各种插件。

需要注意的是,以上是一些常见的用法,实际使用中可能会有一些差异和个性化的配置。

你可以根据自己的需求和习惯来使用和配置SourceInsight。

sourceinsight的使用方法逆天整理

sourceinsight的使用方法逆天整理

sourceinsight的使⽤⽅法逆天整理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. 这样的布局是⾮常⽅便的,⼤家就按照这样布局就⾏。

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

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

开胃菜-初级应用Source Insight常用的快捷键:Ctrl+= :Jump to definitionAlt+/ :Look up referenceF3 : search backwardF4 : search forwardF5: go to LineF7 :Look up symbolsF8 :Look up local symbolsF9 :Ident leftF10 :Ident rightAlt+, :Jump backwordAlt+. : Jump forwardShift+F3 : search the word under cusor backwardShift+F4 : search the word under cusor forwardF12 : incremental searchShift+Ctrl+f: search in projectshift+F8 : hilight word选择美丽的界面享受工作字体选择在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。

选择Options/Document Options页面颜色定义选择Options/Style Properties页面,就可以在其中修改所有样式了。

选择等号(=)表示继承Parent Style,也可以选择Pick(或者ON/OFF等)去配置一个新值。

标识符样式选择在与颜色定义一节同样的界面while (1) {I }while (1){I}何乐而不为呢?显示坐标创建便捷的快捷键快乐工作几个较常用的快捷键默认情况下,SI已经定义了很多非常实用的快捷键:F5指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。

Shift+F8高亮显示指定标识,快速浏览标识的使用情况。

Ctrl+鼠标点击标识直接跳转至标识定义处。

Ctrl+FF3F4F7打开Browse Project Symbols窗口,快速浏览工程内标识定义。

Source Insight使用技巧(全面)

Source Insight使用技巧(全面)
Source Insight使用技巧
--提高我们的工作效率 By andy.wei
一、初识篇 1、什么是Source Insight 2、直观Source Insight
二、深入篇 1、使用环境设置 2、常用功能及快捷键 3、添加自定义功能
一、初识篇
1、什么是Source Insight 2、直观Source Insight
(6)解决字符大小不一
(7)解决缩进问题
3、添加自定义功能
(8)解决汉字注释操作半删
(1)修改热键
半移问题
(2)添加自定义命令
(9)恢复Ctrl+a的全选功能
(3)添加宏功能扩展文件,
(10)恢复小键盘的“+,-,*,/” 修补或拓展SI功能
功能
1、使用环境配置
(1)汉化
汉化因人而异,将汉化了的Insight3.exe覆盖到安装目录下即可。
Project Window:
显示各类工程目录、文件以及定义类型等等
Context Window:
自动显示选中变量、函数、宏定义或者多个定义列表
Relation Window:
当编辑区中选中某个函数时:Relation Window 就出 现了该函数和该函数中被调用的其它函数的关系图;
当编辑区中选中某个宏、变量时:Relation Window 就出现了该宏、变量在整个工程中被引用的关系图
方法1:选上“View --> Draft View”, 就可以让每个字符的宽度一致了。快捷键 是 "Alt + F12"
方法2:解决中文注释字体间距太大: I.Options->Style Properties II.在左边Style Name下找到Comment Multi Line和Comment.在其右边 对应的Font属性框下的Font Name中选“Pick...” 设置为宋体、常 规、小四。确定,退回Style Properties界面,Size设为10。最后设 置Clolors框下Foreground,点“Pick...”选择一种自己喜欢的颜色。

source insight 基本用法

source insight 基本用法

source insight 基本用法Source Insight是一款功能强大的源代码阅读工具,主要用于浏览、编辑和分析源代码。

以下是一些Source Insight的基本用法:1. 源代码导入:在Source Insight中,可以通过选择“File”菜单中的“Open”选项来导入源代码文件或整个项目文件夹。

支持多种编程语言,例如C/C++、Java、Python等。

2. 导航和搜索:Source Insight提供了强大的导航和搜索功能,您可以使用快捷键或菜单导航到特定的函数、变量或文件。

此外,还可以使用“Find”功能进行全局搜索和替换。

3. 代码浏览:Source Insight支持以树形或层次结构的方式浏览代码,可以方便地查看和导航代码的层次结构、类和函数之间的关系。

还可以通过点击函数或变量来查看其定义和引用。

4. 项目管理:Source Insight允许您创建和管理多个项目,可以将源代码文件组织成目录结构,并设置文件过滤器来过滤特定类型的文件。

此外,还可以对文件进行版本控制和比较。

5. 语法高亮和自动完成:Source Insight支持源代码的语法高亮显示,不同的关键字、运算符和注释会以不同的颜色显示。

同时,也提供了自动完成功能,方便您快速输入代码并预测常见代码段。

6. 代码分析:Source Insight可以对源代码进行静态分析并生成一些关于代码质量和性能的报告。

还提供了代码度量工具,可以统计代码行数、函数数、文件大小等指标。

7. 代码调试:如果集成了调试器,Source Insight还可以进行代码调试,包括设置断点、单步执行代码、查看变量值等。

除了上述基本用法,Source Insight还具有许多高级功能,如代码片段管理、代码注释、代码重构等。

尽管Source Insight界面复杂,但熟悉了基本操作后,可以更高效地阅读和编辑源代码。

source insight 高级用法

source insight 高级用法

source insight 高级用法
Source Insight 是一款功能强大的代码阅读和编辑工具,主要用于C、C++ 和汇编语言的开发。

以下是一些Source Insight 的高级用法:
1. 多光标编辑:你可以在多个位置放置光标,然后同时编辑文本。

这对于同时修改多个地方非常有用。

2. 查找和替换:你可以在整个项目或当前文件中查找和替换文本或符号。

这个功能在重构代码时非常有用。

3. 代码折叠:你可以折叠或展开代码块,以更好地理解代码结构。

4. 自动完成:Source Insight 可以自动完成你的代码,这可以大大提高编程效率。

5. 导航:你可以快速导航到任何符号或函数的定义处,也可以快速浏览项目的层次结构。

6. 注释和取消注释:你可以选择注释或取消注释代码块,这对于理解代码逻辑非常有用。

7. 显示行号:你可以在编辑器中显示行号,这有助于快速定位代码。

8. 语法高亮:Source Insight 可以根据语法高亮显示代码,这有助于快速理解代码结构。

9. 自定义设*:你可以根据自己的喜好自定义Source Insight 的界面和编辑器设置。

10. 集成版本控制:Source Insight 支持与Git、CVS 等版本控制系统集成,可以方便地查看和管理版本历史。

这些只是一些基本的Source Insight 高级用法,还有更多高级功能等待你去探索。

source insight的用法

source insight的用法

source insight的用法
以下是source insight的基本用法:
1. 打开文件:在菜单栏中选择File -> Open,或者在工具栏中点击Open File图标,选择要打开的文件。

2. 导航代码:使用快捷键Ctrl+Alt+鼠标左键,可以跳转到代码的定义处;使用快捷键Ctrl+Shift+鼠标左键,可以查看函数的调用处。

3. 搜索代码:在菜单栏中选择Search -> Find Symbol,在弹出的搜索对话框中输入要查找的关键字,可以搜索项目中的所有文件。

4. 编辑代码:在菜单栏中选择Edit -> Insert Mode,设置为插入模式后可以进行编辑;使用快捷键Ctrl+D可以快速复制一行代码;使用快捷键Ctrl+/可以注释一行或多行代码。

5. 分析代码:在菜单栏中选择Analyze -> Project,可以进行代码结构分析,生成函数调用图等。

6. 自定义配置:在菜单栏中选择Options -> Preferences,可以根据个人需求自定义设置,包括颜色显示、代码提示等。

7. 查看文件结构:在菜单栏中选择View -> Symbol Window,可以查看当前文件的函数列表、全局变量、宏定义等。

8. 快速切换文件:在菜单栏中选择Window -> Document List,可以查看已打开的文件列表,快速切换文件。

9. 保存文件:在菜单栏中选择File -> Save,或者使用快捷键Ctrl+S,保存当前文件。

Source Insight 使用技巧

Source Insight 使用技巧

Source Insight 使用技巧1.sourceinsight screen font的默认字体是Verdana的,它是一直变宽字体。

在Document style中可以将字体改为定宽的Courier,个人更喜欢Courier new字体。

2.新开一个PROJECT后,点Options->Document Options,弹出对话框后先在左上角选好要用的Document Type,主要就是设C Source File和C++ Source File,选好后点右边中间的Au to Indent调整缩进。

单选里一定要点Smart,右边有两个复选框Indent Open Brace和In dent Close Brace,具体效果是如何的可以看SIS的HELP。

最方便的就是把两个复选框都取消掉。

然后点OK;勾选Auto Indent和SMART的效果: 在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进四列。

勾掉indent Open Brace和Indent Close Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行列对齐3.不论是我们公司或者华为编程规范里,都有不能用TAB键而必须用4个SPACE代替的说法。

我最恨这条了,那键盘上的TAB键是干什么用的。

不过确实以前写代码时候很头痛的问题是在SIS界面里,即使设置好了Tab Width=4,按四个空格所显示的缩进,和按TAB键的缩进位置是不同的,后者要更靠里面三个字符的位置,但在左下角看到的Col=5都是一样的。

这样的代码在SIS里看了不对齐,到PB里看了却是对齐的。

而SIS里面看着对其的代码,在PB里面会差三格。

现在发现Options-> Document Options里面的右下角Editing Options栏里,把Expand tabs勾起来,然后确定。

SourceInsight教程及技巧(大全)

SourceInsight教程及技巧(大全)

source‎i nsigh‎t使用技巧1 source‎i nsigh‎t screen‎font的默认字体是‎V erdan‎a的,它是一直变宽‎字体。

在Docum‎e nt style中‎可以将字体改‎为定宽的Co‎u rier2 勾掉inde‎n t Open Brace和‎I ndent‎Close Brace的‎效果: 继上一段,在相对缩进行‎里, 如果输入"{"或"}", 则自动和上一‎行列对齐3 今天把一个用‎s ource‎i nsigh‎t排版整齐的‎C文件,偶然用VC打‎开一看,全乱了。

研究了半天,发现SI对每‎个字符的宽度‎不太一致。

发现选上"view --> draft view",就可以让每个‎字符的宽度一‎致了。

快捷键是"Alt + F12"4 选中几行代码‎按tab键或‎者shift‎+tab可以左‎右移动代码,调整代码时很‎有用。

配置成简单好‎用的c/java代码‎编辑器1、缩进与tab‎(1)Option‎s菜单àPr‎e feren‎c esàTy‎p ing卡,勾掉下面两项‎∶Typing‎tab indent‎s line,regard‎l ess of select‎i on,空行按tab‎无法前进Typing‎tab replac‎e s curren‎t select‎i on,选定部分内容‎、再按tab时‎会清除所选(2)Option‎s菜单àDo‎c ument‎Option‎s(针对不同文件‎类型,分别进行设置‎)à下拉左上文‎件类型框、选择合适类型‎(c源文件)àEditi‎n g Option‎s框中,tab width=2à Editin‎g Option‎s框中,勾选Expa‎n d tabs(这样,按tab键、等价于输入2‎个空格)(3)Option‎s菜单àDo‎c ument‎Option‎sà选择合适‎的文件类型à‎点击右边中间‎的Auto Indent‎钮à在弹出的‎框中,左边一定要点‎S mart,右边有两个复‎选框Inde‎n t Open Brace和‎I ndent‎Close Brace,具体效果可以‎看SIS的H‎E LP。

Sourc Insight使用技巧

Sourc Insight使用技巧

Source Insight使用技巧-设置【内容1】1、背景色选择要改变背景色Options->preference->windows background->color 设置背景色2、解决字符等宽对齐问题。

SIS默认字体是VERDANA,很漂亮。

这网页上应该也是用的VERDANA 字体。

但由于美观的缘故,VERDANA字体是不等宽的。

比如下面两行llllllllllMMMMMMMMMM同样10个字符,长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了。

解决方法是使用等宽的字体,但肯定比较丑。

比较推荐的是用Courier New。

3、解决TAB键缩进问题Options-> Document Options里面的右下角Editing Options栏里,把Expand tabs勾起来,然后确定。

OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯4、SI中的自动对齐设置:在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH 等, 写到该行末按回车,则新行自动相对上一行缩进两列。

Option->Document option下的Auto Indient中Auto Indient Type 有三种类型 None,Simple,Smart。

个人推荐选用Simple类型。

5、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来只加了.inc和.asm后缀的,.s后缀的没有。

而且用SIS打开.s的文件,一片黑白没有色彩,感觉回到DOS的EDIT时代了……解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择x86 Asm Source File,然后在右边的File filter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。

source insite 用法

source insite 用法

source insite 用法什么是Source Insight?Source Insight 是一款强大的源代码阅读和编辑工具,主要用于软件开发人员在编写、调试和维护代码时提供支持。

它具有许多有用的功能,如语法突出显示、符号和引用跳转、自动完成和自动调试等。

可以说,Source Insight 是每个程序员工具箱中必备的工具之一。

为什么要使用Source Insight?在现代软件开发过程中,阅读和理解源代码是非常重要的一环。

但是,对于大型项目或复杂的代码库来说,理解代码结构以及代码间的关系可能是一项艰巨的任务。

这时,Source Insight 的强大功能可以帮助程序员更快、更有效地分析和编辑代码。

Source Insight 的核心功能是其强大的代码分析引擎。

它能够快速解析源代码,并构建一个代码数据库,以提供全局的代码导航和查询功能。

例如,可以通过符号和引用跳转来快速定位变量、函数、类等定义的位置,极大地提高了阅读和理解代码的效率。

此外,Source Insight 还提供了一些实用的功能,例如智能代码补全、语法突出显示、自定义代码模板等。

这些功能可以帮助程序员更快、更准确地编写代码,减少编码错误的可能性。

同时,Source Insight 还支持多种编程语言,包括C、C++、Java、Python等,使得它在跨平台开发项目中也能发挥强大的作用。

如何使用Source Insight?使用Source Insight 需要先建立一个代码工程。

代码工程是指将需要阅读和编辑的源代码文件组织在一起,并生成一个专门的代码数据库。

在创建代码工程时,可以选择需要分析的源代码文件和文件夹,并选择要包含的编程语言。

创建完代码工程后,可以使用Source Insight 提供的各种功能来阅读和编辑代码。

例如,在代码浏览器中,可以查看整个项目的代码结构,并快速定位到指定的变量或函数定义处。

在代码编辑器中,可以进行语法突出显示、自动补全等操作,辅助编写代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。

作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为困难。

当然Linux下的vim和emacs编辑程序并不是没有提供变量、函数搜索,彩色显示程序语句等功能。

它们的功能是非常强大的。

比如,vim和emacs就各自内嵌了一个标记程序,分别叫做ctag和etag,通过配置这两个程序,也可以实现功能强大的函数变量搜索功能,但是由于其配置复杂,linux附带的有关资料也不是很详细,而且,即使建立好标记库,要实现代码彩色显示功能,仍然需要进一步的配置(在另一片文章,我将会讲述如何配置这些功能),同时,对于大多数爱好者来说,可能还不能熟练使用vim和emacs那些功能比较强大的命令和快捷键。

为了方便的学习Linux源程序,我们不妨回到我们熟悉的window环境下,也算是“师以长夷以制夷”吧。

但是在Window平台上,使用一些常见的集成开发环境,效果也不是很理想,比如难以将所有的文件加进去,查找速度缓慢,对于非Windows平台的函数不能彩色显示。

于是笔者通过在互联网上搜索,终于找到了一个强大的源代码编辑器,它的卓越性能使得学习Linux内核源代码的难度大大降低,这便是Source Insight3.0,它是一个Windows平台下的共享软件,可以从/上边下载30天试用版本。

由于Source Insight是一个Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码弄到Windows平台下,这一点可以通过在linux平台上将/usr/src目录下的文件拷贝到Windows平台的分区上,或者从网上光盘直接拷贝文件到Windows平台的分区来实现。

下面主要讲解如何使用Source Insight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使用本软件,减少摸索的过程。

安装Source Insight并启动程序,可以进入图1界面。

在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。

图1 Source Insight界面图由于Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,而被我们当成源代码阅读工具使用。

所以,为了有效的阅读源程序,首先必须选择功能菜单上的“Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。

当删除一个项目的时候,并不删除原有的源代码文件,只是将该软件生成的那些工程辅助文件删除。

设定之后,将会弹出一个对话框如图2,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,该选项将会需要与源代码大致同等的空间来建立一个本地数据库以加快查找的速度。

图2 工程设置点击“OK”按钮,接受选择后,将会有一个新的对话框弹出,在这个对话框里,可以选择将要阅读的文件加入工程,一种方式是通过在File Name中输入要阅读源代码文件的名称,点击“Add”按钮将其加入,也可以通过其中“Add All”和“Add Tree”两个按钮可以将选中目录的所有文件加入到工程中,其中“Add All”选项会提示加入顶层文件和递归加入所有文件两种方式,而“Add Tree”相当于“Add All”选项的递归加入所有文件,可以根据需要使用,就我来说,更喜欢“Add Tree”一些。

由于该程序采用了部分打开文件的方式,没有用到的文件不会打开,所以,加入数千个文件也不用担心加入的文件超出程序的所能容忍的最大值,我就是采用“Add Tree”的方式将Linux2.4内核的四千五百九十一个文件加入的。

图3 添加文件加入文件后,点击一个文件,可以出现使用界面,如图4所示,其中,右边的那个窗口(Linux Project,即工程窗口)缺省按照字母顺序列出当前工程中所有的文件。

图4 工作窗口点击一个文件就可以打开该文件,显示如图5所示,进入到右边的那个窗口分别可以以文件列表的方式,列出所有的文件,每个窗体下边有一排按钮,左边的窗口(21142.c)从左至右分别为:按字母顺序排列所有标记、按照文件中行数顺序排列标记、按照类型排列标记、浏览本地文件标记、标记窗口属性。

右边的窗口(Linux Project)从左至右分别为:按字母顺序文件列表、显示文件夹、按照文件类型归类文件、全部文件的所有标记列表、按照标记类型归类标记、跳转到定义处、显示标记信息、浏览工程标记、查找函数调用、工程属性,其中全部文件的所有标记列表选项可能要一段时间抽取标记,同步到数据库去,如果开始选择了建立标记数据库,将会在今后节省同步时间,最有用的莫过于浏览标记信息和查找函数调用,前者可以通过“Jump”按钮在不同的地方查找同样的标志,还可以通过“Reference”按钮结合后者进行全局的标记查找。

Reference功能是Source Insight的特色之一,它可以在速度极快的在整个工程中找到所有的标记,并且在该行程序的前边加上红色箭头的小按钮链接上。

图6是一个Reference 搜索后的结果,它可以有两种模式,一种集中显示结果,图6显示的就是这种模式,在这种模式下,可以通过前边的红色箭头小按钮进入另外一种模式,该标记的具体的所在处,也可以通过标记的具体所在处点击红色箭头小按钮进入警种模式,还可以通过工具条上的两个红色小箭头直接在第二种模式下前后移动,察看相应信息。

它的这个强大的功能使得阅读Linux源程序有如神助。

但是要注意的是,当进行了第二次“Reference”时,它会提示你将结果集附加在第一个结果集的后边还是取代第一个结果集。

如果选择前者,不能对结果集根据前后两次搜索结果进行分类,然后在其子类里进行移动,只能在整个结果集里移动;如果,选择后者,结果集将会被替换为第二次搜索的结果,略微有些不方便。

图6 Reference的搜索结果Source Insight设置1、背景色选择要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。

SIS默认字体是VERDANA,很漂亮。

这网页上应该也是用的VERDANA字体。

但由于美观的缘故,VERDANA字体是不等宽的。

比如下面两行llllllllllMMMMMMMMMM同样10个字符,长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了。

解放方法是使用等宽的字体,但肯定比较丑。

比较推荐的是用Courier New。

3、解决TAB键缩进问题Options-> Document Options里面的右下角Editing Options栏里,把Expand tabs勾起来,然后确定。

OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯4、SI中的自动对齐设置:在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。

Option->Document option下的Auto Indient中Auto Indient Type有三种类型 None,Simple,Smart。

个人推荐选用Simple类型。

5、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来只加了.inc和.asm后缀的,.s后缀的没有。

而且用SIS打开.s的文件,一片黑白没有色彩,感觉回到DOS的EDIT时代了……解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择x86 Asm Source File,然后在右边的File filter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。

上面问题解决了,但注意加入*.s后还需要重新ADD TREE一遍才能把这些汇编加到PROJECT里面。

6、添加文件类型用户可以定义自己的类型,Options->Document Options->add type,定义文件类型名以及文件名后缀。

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

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

7、恢复ctrl+a的全选功能通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl +aSource Insight常用的快捷键:Ctrl+= :Jump to definitionAlt+/ :Look up referenceF3 : search backwardF4 : search forwardF5: go to LineF7 :Look up symbolsF8 :Look up local symbolsF9 :Ident leftF10 :Ident rightAlt+, :Jump backwordAlt+. : Jump forwardShift+F3 : search the word under cusor backwardShift+F4 : search the word under cusor forwardF12 : incremental searchShift+Ctrl+f: search in projectshift+F8 : hilight wordSource Insight的窗口操作:project window Ctrl+O打开symbol window Alt+F8打开和关闭Contex Window 自定义键打开和关闭Relation Window 自定义键打开先锁定再刷新联系在Source Insight中添加自定义功能的步骤如下:1.Source Insight中,Options->Custom Commands...->Add...,New Command name 随便写,我的是"Edit with Vim"2.Run中写入: "C:\Program Files\Vim\vim63\gvim.exe"--remote-silent +%l %f意思是在当前已经打开的gvim窗口里面打开当前的文件,并且跳转到指定行%l为当前的行号,%f为文件名使用--remote-silent 的作用是,如果已经打开了对应文件,就不会打开第二次,而是在已经打开的文件里跳转到对应行3.还是同一个对话框里面,选择Keys->Assign New Key...->按F12,如果你已经将F12设置给其他命令,选择其他的按键就行了下面是一些常用自定义功能:( CUSTOM COMMANDS )打开资源管理器并选中当前文件ShellExecute open explorer /e,/select,%f查看log"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:%f /notempfile /closeonenddiff"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f /notempfile /closeonend取得锁定(check out)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"/command:lock /path:%f /notempfile /closeonend提交(check in)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"/command:commit /path:%f /notempfile /closeonend更新(update)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"/command:update /path:%f /notempfile /closeonend更新整个目录(update all)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"/command:update /path:*.* /notempfile /closeonend取消锁定(undo check out)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"/command:revert /path:%f /notempfile /closeonend在ultriEdit中编辑"C:\Program Files\UltraEdit-32/uedit32" %f在vim中编辑并定位到当前行"C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l %f汇总其他小技巧:让{ 和} 不缩进:Options->Document Options->Auto Indent->Indent OpenBrace/Indent Close Bracehao space: SourceInsight 小技巧1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。

相关文档
最新文档