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,弹出下图框图:。

source insight使用方法

source insight使用方法
windows下直接安装sourceinsight就可以了。以下是linux下安装source insight
1.首先在192.168.1.1服务器上取到wine-1.1.2.tar.bz2并且解压缩。
2. cd wine-1.1.2
3. ./configure --prefix=/usr/local/wine
B:按照如下步骤
1.点击右键,选择使用其他程序打开。 Βιβλιοθήκη 2.点击使用自定义目录,选择浏览。
3.选择/usr/local/wine/bin/wine
10.输入的license是 SI3US-871676-07219
4.点击project->synchronize files 同步代码
如何使用souce insight建立工程
1.点击project->new project
输入你的工程名
以及你的source insight工程要保存的位置
2.一直点OK,直到出现了Add and Remove Project Files对话框。
3.找到你的代码的路径,然后点击Add Tree添加所有代码
4. 将wine-1.1.2/dlls/user32/tests/Makefile 搜索里面的O2,就一个,将其删除
5. 退到wine-1.1.2的目录
6. make
7. make install
安装好了wine之后,
8.从192.168.1.1服务器中取到mysoft_k-SourceInsight整个包。
1.shift+f8 高亮
2.ctrl+? 搜索
3.shift+F9 查找搜索的下一个结果

SourceInsight使用技巧

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 时的效果)。

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的简单操作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的书签功能可以帮助开发人员快速定位到重要的代码位置。

最经典的Source_Insight完整使用教程

最经典的Source_Insight完整使用教程

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

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

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

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

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

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

于是笔者通过在互联网上搜索,终于找到了一个强大的源代码编辑器,它的卓越性能使得学习Linux内核源代码的难度大大降低,这便是Source Insight3.0,它是一个Windows平台下的共享软件,由于Source Insight是一个Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码弄到Windows平台下,这一点可以通过在 linux平台上将/usr/src目录下的文件拷贝到Windows平台的分区上,或者从网上光盘直接拷贝文件到Windows平台的分区来实现。

SourceInsight使用指南

SourceInsight使用指南

Source Insight使用指南目录1.Source Insight 基本设置 (3)1.1字体设置 (3)1.2自动缩进设置 (3)1.3其它设置 (4)2.Source Insight中的宏 (5)2.1使用宏 (5)2.2指定快捷键 (6)3.Source Insight中的自定义命令 (6)3.1如何自定义命令 (6)3.2指定快捷键 (7)3.3正则表达式语法 (7)3.4集成编译器 (8)3.5集成版本控制工具 (10)4.其它 (11)4.1特殊的注释 (11)1.Source Insight 基本设置1.1字体设置Option-〉Document Options 文档设置。

Screen Fonts 设置显示字体。

推荐使用等宽字体,如“Courier”,这样在代码对齐时容易处理,但中文字体显示有锯齿。

使用“宋体”字时,代码可能存在对齐问题。

1.2自动缩进设置Option-〉Document Options-〉Auto Indent 自动缩进设置。

详细缩进样式请参考Source Insight 帮助的Command Reference-> Document Options-〉Auto Indenting。

Auto Indent Type 选择 SmartSmart Indent Options 两个复选框都不要选择缩进后样式如:if(){}1.3其它设置Editing Options 编辑器设置Show line numbers 显示行号Show right margin 显示右边界线(边界线显示在Margin width 处)Tab width TAB键宽度,设置为 4Margin width 页空白宽度,页面右边界线的位置,设置为80。

选择后在编辑窗口右侧设置的宽度处出现分割线Show page breaks 显示页面分割线,选择后在编辑窗口出现打印页分割线●如果编辑窗口中的中文字符中间分割过大或者出现对齐问题时,请尝试如下设置:Options-> Preferences-> Display-> Spacing选择Layout tabstops using monospace calculations 和Layout spaces using monospace calculations●定制Open命令Options-> Preferences-> Files-〉Custom “Open” Command2.Source Insight中的宏2.1使用宏首先关闭当前使用中的Source Insight,然后复制macro\utils.em 到我的文档\SourceInsight\Projects\Base,覆盖原有的文件。

Source insight使用说明

Source insight使用说明

上图为各个确认按钮 多文件替换 选择 Search/Replace Files 或按 Ctrl+Shift+H 组合键,在弹出的
Replace Files 窗口进行查找操作。 除了增加 New 框(替换后的内容) 外, 其余均与 Search Files 窗口相同, 可参照查找部分的说明进行操 作。


选上“View --> Draft View” ,就可以让每个字符的宽度一致了。快 捷键是 "Alt + F12" 由于 source insight 默认字体是 verdana 字体, 是一种不等宽字体,
推荐使用等宽字体 courier 和 courier new 两种。 (4) 解决缩进问题 不让{和}缩进:选择 Options->Document Options 页面,点击其内的 Auto Indent 按钮,在弹出的 Auto Indenting 窗口中,勾选 Simple 并 去掉 Indent Open Brace 和 Indent Close Brace。 Tab 缩进:Options-> Document Options->Editing Options,勾选 Expand tabs,并设置 Tab width。
4. Symbol Window:可以快速在本文件中定位某一个函数、变量、宏等 5. Project WWindow:自动显示选中变量、函数、宏定义或者多个定义列表 7. Relation Window:当编辑区中选中某个函数时,Relation Window 就 出现了该函数和该函数中被调用的其它函数的关系图,如下图所示。 8. 当编辑区中选中某个宏、变量时:Relation Window 就出现了该宏、变 量在整个工程中被引用的关系图 三、 新建工程与导入文件

Source Insight的使用指南V2.0

Source Insight的使用指南V2.0

Catalog 目录1.概述 (3)2.工具栏以及窗口 (3)2.1工具栏 (4)2.1.1 Symbols Toolbar (4)2.1.2 View Toolbar (4)2.1.3 Navigation Toolbar (4)2.2窗口 (5)2.2.1 Source File Windows (5)2.2.2 Symbol Windows (5)2.2.3 Project Windows (6)2.2.4 Context Windows (7)2.2.5 Relation Windows (7)2.2.6 Search Results Window (8)3.建立项目工程 (9)4 宏(Macro) (13)4.1 简介 (13)4.2 如何使用 (15)4.3伪码转换代码功能 (16)4.4 附录文件 (16)5.PC-lint集成 (17)5.1 设置方法 (17)5.2 PC-lint多个文件 (18)5.3 Pc-lint错误与代码自动对应问题 (19)5.4 附录文件 (19)6.常用操作 (19)6.1 Lookup References (19)6.1.1 选项说明 (20)6.1.2 实例 (21)6.2 Synchronize Files (23)6.3 块拷贝 (24)6.4 Document Types (24)6.5 查看函数调用关系 (26)6.5.1 说明 (26)6.5.2 查看调用关系 (28)6.5.3 筛选功能 (31)6.5.4 跟踪 (31)6.6 Smart Rename (32)6.7 快捷方式 (34)6.7.1 Shift+F8 (34)6.7.2 F7 (34)6.7.3 CTRL+/ (35)6.7.4 Shift+F9 (35)6.7.5 Alt+,/ Alt+. (35)6.7.6 F9/F10 (36)6.7.7 其他 (36)Source Insight的使用指南Source Insight是一个支持多种开发语言(Java、C/C++/C#等等)的编辑器和浏览器,由于其查找、定位、彩色显示等功能的强大,在我们的实际工作中得到广泛的应用。

Source_Insight使用手册

Source_Insight使用手册
个人建议:使用Ctrl+H快捷键(当然也是我的个人 使用习惯)来打开或关闭Relation Window。
另:1、使用锁定开关; 2、可定义Refresh快捷键(Alt+R)。
请看自定义快捷键演示。
Symbol Window
火龙果整理
该菜单点击后会将当前查看的工程文件中的符号表 显示到Relation Window窗口中。 这个一般建议按照Sort Symbols By Line来进行排 列,这样对大家培养函数功能的实现分配和接口规范性 的分块顺序设计思想比较有用。
请看演示。
hi
火龙果整理
该宏功能用于添加修改历史记录的注释。 使用方法: 在一个函数头注释的最后一个空白行首处输入hi后 使用Ctrl+Enter键进行自动扩展,则弹出对话框提示用 户输入修改内容。
请看演示。
HeaderFileCreate
该宏功能用于自动创建一个.C源文件的头文件。
火龙果整理 uml.Biblioteka
3.使用Chnchar.em
该文件主要解决了source insight软件本身对中国汉字 的支持问题,即:在我们的代码中添加了中文注释后, 若需要修改或者删除注释的汉字,左移右移或者使用退 格键delete键时,光标只能一次跳动一个字符,而汉字 都是两个字符的。有时很容易出现删除了半个汉字而导 致所有的注释都是乱码的情况。
火龙果整理
使用Source Insight提高工作效率
--让编程更简单更高效更规范
火龙果整理
序言(废话)
• 基于个人以前的工作经验,本篇从三个方面来简单和 大家交流一下Source Insight的一些功能。
• Source Insight是一个功能非常强大的软件开发工具, 使用该软件的这些功能可以极大的提高我们开发人员 的工作效率,而且在项目开发工程中可以提高我们的 代码质量的编程规范,同时有利于后期测试问题和网 上问题的BUG修改维护。

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。

Source Insight使用

Source Insight使用

宏的使用-添加文件头(2 宏的使用-添加文件头(2)
框中的部分就是添加的内容
宏的使用-添加函数头(1 宏的使用-添加函数头(1)
先选中函数名
宏的使用-添加函数头(2 宏的使用-添加函数头(2)
选中work/AddFuncHeader
框中的部分就是添加的内容
宏的使用宏的使用-#if 0
选中需要暂时删除的行
缩进— 缩进—选项更改
缩进— 缩进—更改后的效果
Source Insight 使用之 高级篇
宏的使用
使用宏的好处
• 方便的添加注释,方便阅读; • 方便的进行FEATURE控制,节约编程时间的同时能保 持良好的代码风格。
使用方法
• 打开Base工程 • 添加my NetEyeutils.em 文件, • 更改配置文件
Source Insight 使用指南
Source Insight 使用之 基础篇
功能— 功能—搜索
2
1
1. 大的搜索选项控制 2. 详细的功能选项
Source Insight的快捷键(1) Insight的快捷键(1
Source Insight提供很多好用的快捷键 • F9/F10: 向前/向后缩进1个Tab(4个空格) • Shift +F3/F4: 选中一个变量(函数)向前/后查找 • ALT+ ,/. :向前/后翻文件 • 小键盘 +/- :下/上一个函数 • CTRL+Shift+[ / ]:到本行所属的“{” / “}”所在位置 • CTRL+鼠标点击(=):跳到函数(变量)等的定义位置 • CTRL+M:标记一个位置 • Shift+F8:高亮选中的变量名(函数名)

Source_Insight快捷键简明教程

Source_Insight快捷键简明教程

《程序员修炼之道》是一本整体阐述高效开发的书籍。

在书的第三章指出:精通一种编辑器并且让他成为手的延伸是提高开发效率的一个重要途径。

本文结合实例介绍如何使用S ourceInsight提高开发的效率和规范。

缩进与TAB1. Options菜单Document Options Editing Options框中,tab width= 4 Editing O ptions框中,勾选Expand tabs(这样,按tab键、等价于输入4个空格)在严格的编码规范中不可以使用Tab,要使用空格。

这个是节省工作的符合编码规范的好方法。

2. Options菜单Document Options选择合适的文件类型点击右边中间的Auto Indent 钮在弹出的框中,左边选中点Simple。

这样在输入函数回车后"{"不会缩进,而是和函数名称对齐。

恢复ctrl+a的全选功能Options菜单Key assignments,通过关键词save 找到save all,删除快捷键,通过关键词select找到select all,更改为ctrl +a.使用宏功能安装宏文件①复制到SourceInsight安装目录;②Project→Open Project,打开Base项目;③将复制过去的em文件添加入Base项目;④将默认的utils.em文件从项目中删除。

⑤重启SourceInsight指定快捷键插入文件注释1.添加环境变量MyName = ***2. Options菜单Key assignments,通过关键词为macro InsertFileHeader,指定快捷键ctrl+shift+f。

3.重启SourceInsight后,可以使用快捷键盘为文件自动生成注释插入函数注释1. Options菜单Key assignments,为macro InsertHeader,指定快捷键ctrl+shift+i。

SourceInsight使用方法及技巧

SourceInsight使用方法及技巧

SourceInsight使用方法及技巧1.安装和设置:- 打开 Source Insight,点击 "Options",选择 "Preferences"。

2.导入代码:- 在 Source Insight 中创建一个新项目。

- 通过 "Project" 菜单中的 "Add Files" 或 "Add Directory" 来导入源代码文件。

- 可以使用 "Ctrl + /" 进行注释和取消注释。

- 可以使用 "Ctrl + ." 快速跳转到定义。

4.查找和替换:- 可以使用 "Ctrl + F" 在当前文件中查找文本。

- 可以使用 "Ctrl + Shift + F" 在整个项目中查找文本。

- 可以使用 "Ctrl + H" 执行替换操作。

5.导航代码:- 可以使用 "Ctrl + ." 快速跳转到代码定义。

- 可以使用 "Ctrl + ," 快速返回上一个位置。

- 可以使用 "Ctrl + 鼠标左键" 快速跳转到代码定义。

- 可以使用 "Ctrl + Alt + 鼠标左键" 快速打开代码定义的结果。

6.浏览代码:- 可以使用 "Ctrl + T" 快速切换到其他打开的文件。

- 可以使用 "Ctrl + B" 显示当前函数的调用者。

- 可以使用 "Ctrl + Shift + B" 显示当前函数调用的函数。

- 可以使用 "Alt + -" 和 "Alt + =" 进行代码折叠和展开。

7.代码分析:- 可以使用 "Ctrl + ." 进行符号分析,跳转到符号的定义。

Source Insight 使用方法及技巧

Source Insight 使用方法及技巧

PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))
}
}
if(StrMid(buf,0,1) != "/"){
//需要添加注释
PutBufLine(hbuf, Ln, Cat("//", buf))
9 / 11
Source Insight 使用技巧
} Ln = Ln + 1 }
hbuf = GetCurrentBuf()
if(GetBufLine(hbuf, 0) == "//magic-number:tph85666031"){ stop
}
Ln = Lnfirst buf = GetBufLine(hbuf, Ln) len = strlen(buf)
while(Ln <= Lnlast) {
buf = GetBufLine(hbuf, Ln) //取 Ln 对应的行
if(buf == ""){
//跳过空行
Ln = Ln + 1
continue
}
if(StrMid(buf, 0, 1) == "/") {
//需要取消注释,防止只有单字符的行
if(StrMid(buf, 1, 2) == "/"){
SetWndSel(hwnd, selection) }
//2.添加“#ifdef 0”和“#endif”的宏代码,定义快捷键为 Ctrl+# macro AddMacroComment() {
hwnd=GetCurrentWnd() sel=GetWndSel(hwnd) lnFirst=GetWndSelLnFirst(hwnd) lnLast=GetWndSelLnLast(hwnd) hbuf=GetCurrentB 使用技巧

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。

建立工程的方法很简单:1.打开Source Insight,选择Project菜单->New Project;2.在出现的对话框中选择并选择存放工程文件的文件夹,输入工程名(比如McuSystem),点击“保存”;3.又出现一个对话框,在Configuration部分可以选择这个工程使用全局配置文件还是自己单独的配置文件,这个无所谓,(不过最好选择单独的配置文件),再点击“OK”;4.再次出现一个对话框,这是选择文件添加到Project中,通过左边的树状图找到你想添加的文件,点击Add就可以了(如图1)。

你可以将不通路径下的文件添加到同一个工程中,而不用拷贝源文件。

选择完后点击Close;图1这样工程就建立好了,文件列表就出现在Project Window中(如果Project Window被关闭了,可以选中View菜单->Project Window)。

点击Project Window中任意一个文件,文件的内容出现在中央的编辑区了。

(如图2)图2如果工程已经建立好了,想要打开、关闭、删除工程,直接点击Project菜单下相应的选项就可以了,这里就不多说了。

4.SourceInsghit使用

4.SourceInsghit使用

Source Insight使用1.Source Insight安装
安装(略)。

2.建立新工程
第一步:首先建立一个新工程。

第二步:设置工程名称和工程存放的位置
第三步:每个工程有独立的配置文件
第四步:弹出窗口,点击“close”关闭。

3.往工程里面添加代码
第一步:点击菜单,开始添加:
第二步:找到源码路径,将该路径复制到FileName所在的路径,回车,再点击“Add all”
第三步:子目录也添加工程里面(注意:查看总文件的添加个数是否正确)
第四步:添加完成,点击关闭:
第五步:使用Source Insight的目的就是为了实现快速找到内核源代码:点击“同步”按钮。

第六步:界面说明:。

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

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

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

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

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

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

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

于是笔者通过在互联网上搜索,终于找到了一个强大的源代码编辑器,它的卓越性能使得学习Linux内核源代码的难度大大降低,这便是Source Insight3.0,它是一个Windows平台下的共享软件,由于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 还提供了一些其他常见的便利。

比如:右键菜单几乎包含了程序的所有功能,可以在编辑窗口为程序加上行号,还可以统计整个工程的程序行数,当然还有功能强大却用不上自动完成功能,似乎连它的30天试用期也是别有用心――可以迫使你尽可能快速的阅读源程序,其他一些技巧大家可以在使用过程中慢慢摸索。

怎么样?爱好读源代码的朋友,不妨马上去下载一个,去开始我们的Linux内核探险之旅吧!SourceInsight使用技巧2008/05/19 16:44[学习研究 ]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。

按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点OK。

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

勾掉Indent Open Brace和Indent Close Brace的效果∶继上一段,在相对缩进行里, 如果输入"}", 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时,不会与下面的行对齐(这是勾上Indent Open Brace时的效果)。

2、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器)有个同事比较生猛,得整汇编代码,但在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里面。

3、去掉功能强大但是无用的自动完成功能Options菜单→Preferences →Typing卡→Auto Completion框,勾掉Use automatic symbol completion window(这里是SIS的全局设置)Options菜单→Document Options→Editing Options框中,勾掉Allow auto-complete(局部设置)上面两项必须全部勾选,才能启用Auto Completion功能4、恢复小键盘的"+,-,*,/"功能Options菜单→Key assignments,通过关键词Scroll 找到Scroll Half Page Up,取消小键盘/;通过关键词Scroll 找到Scroll Half Page Down取消小键盘*;通过关键词Function找到Function Up,取消小键盘-,通过关键词Function找到Function down,取消小键盘+。

相关文档
最新文档