搜档网
当前位置:搜档网 › SourceInsight新手入门到精通

SourceInsight新手入门到精通

SourceInsight新手入门到精通
SourceInsight新手入门到精通

1、新建工程

选择Project->New Project新建一个工程(图1)

图1

输入工程名,存放位置。我建了一个Test工程,存在G:\SisProject\Test

2、设置工程选项

图2

不用变什么地方,可以把红圈的地方勾上(把方法的局部变量存数据库,貌似会快一些)

3、添加文件

图3

选中文件之后选Add,就把文件添加了。选Add Tree就把目录下的所有可添加文件添加,点Close(sourceinsight只能选在同一个根目录下的文件,最好把源代码文件都拷到一起)

4、显示

图4

此时显示文件的代码,左边的解析和下面的Context(符号的定义位置)可能要一会时间才会出现,可以等等或点其他的东西。

5、添加不在支持文件列表中的文件

图5

在Options下面的Document Options里面

由于后缀名cc的文件不在sourceinsight支持范围之内,需要特别添加。

Add Type编辑原有的Type,在File Filter里面加一个*.cc的后缀

Language下选一个语言,这样sourceinsight可以根据此识别。

6、添加文件

选Project,下面的Add and Remove Project Files...里添加文件或者右键点右侧的面板,也可以添加删除文件

7、当下面的Context没有出现时所要的定义时

右键点符号(最好放到符号的最前面),然后选Symbol info

就出现了符号定义(不管是该文件还是别的文件,都可以找出定义)

图6

基本功能就这一些。具体的应用有待探索。

另外,sourceinsight对中文支持很差,删除中文效果很不好看。

SourceInsight和UltraEdit技巧

Source Insight使用技巧 默认情况下,SI已经定义了很多非常实用的快捷键: F5 指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。Shift+F8 高亮显示指定标识,快速浏览标识的使用情况。 Ctrl+鼠标点击标识 直接跳转至标识定义处。 Ctrl+F 本文件内查找。 F3 本文件查找结果的上一个。 F4 本文件查找结果的下一个。 F7 打开Browse Project Symbols窗口,快速浏览工程内标识定义。 Ctrl+M Source Insight设置 1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA 字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行llllllllll MMMMMMMMMM 同样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里面所有汇编文件都包含进来

Source Insight用法精细

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平台下的共享软件,可以从https://www.sodocs.net/doc/0e281277.html,/上边下载30天试用版本。由于Source Insight是一个Windows平台的应用软件,所以首先要通过相应手段把Linux系统上的程序源代码弄到Windows平台下,这一点可以通过在linux平台上将 /usr/src目录下的文件拷贝到Windows平台的分区上,或者从网上光盘直接拷贝文件到Windows平台的分区来实现。 下面主要讲解如何使用Source Insight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使用本软件,减少摸索的过程。 安装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。

一点透视规划鸟瞰图画法

第二章规划专业常用透视规律 2.1一点透视鸟瞰图步骤详解 2.1.1 设计平面图转化一点透视鸟瞰图方法详解 2.2 两点透视鸟瞰图步骤详解 2.2.1规划设计平面图转化两点透视鸟瞰图方法详解2.3 三点透视鸟瞰图步骤详解 2.3.1 三点透视理论及在鸟瞰图中的运用 2.3.2 规划设计平面图转化三点透视鸟瞰图方法详解 3.3鸟瞰图中的配景表达 3.3.1 鸟瞰图中的植物画法 3.3.2 鸟瞰图中的远山、远水画法 3.3.3 满足空间的远景处理手法详解

2.1一点透视鸟瞰图步骤详解 第一步:分析 首先我们拿到一张平面图,要分析该平面图适合从哪个角度来画鸟瞰图,对于一点透视的鸟瞰图来说,往往楼层的高度是一个很重要的因素,一点透视的鸟瞰图适合前景建筑较低,远景建筑较高的角度,否则近景建筑高度过高的话就会遮挡到后面大部分的内容。我们以一张平面图来进行分析: 我们可以看到该图红色部分为高层建筑,而非红色部分建筑楼层较为平均,所以我们选择如下角度。然后将其划分为4*4的网格,以方便我们寻找透视底图当中对应的位置。

第二步:构图及透视 (1)初学画鸟瞰图时很多同学容易把画面画的过满,所以我们在画图时先画出一个距离纸边一厘米的构图框,然后再找出视平线和灭点(视平线在画面上方的三分之一处,灭点定在视平线二分之一位置靠右偏移一点的位置),在此基础上找出平面底图大概的位置。 2、将找好的底图进行等分,且找出对角线与等分线相交的点,找出网格纵向的线。 3、过相交的点找出横向的分割线,求的网格

第三步:定位 根据平面图找出对应的透视底图, 第四步:体块 找出的建筑体块进行拔高 第五步:细节及配景 1刻画出建筑的细节

透视画法

成角透视及其运用 第一节成角透视原理及画法 ?成角透视的定义:画面物体(概括成方体)一个角对着画 者,左右侧面向视平线的两个距点或余点小时的现象就叫做成角透视。 成角透视主要特点(以成角透视立方体为例) ● 1.边棱呈两种状态,有一种原线——垂直边,有一种变线——成角边,分左右两组。 ● 2.产生两个灭点——余点,是左右两组纵深成角边的灭点,故称二点透视。两个余点在心点两侧的视平线上形成,由于观察角度的变化,决定了成角透视的余点在视平线上的位置是可移的(两个余点位置的制约关系,请参阅教材成角透视的特点(3)与(4))。 ● 3.立方体各个平面都含有成角边,都发生形变,左右成角边与画面成角互为90°余角(又称余角透视),两个侧立面,成角大的一侧离余点近,缩得窄;而另一侧成角小离余点远,展得宽;水平面离视平线近窄远宽,与视平线相贴时被压缩为水平直线。 平置正方形成角透视的原理: ●1、平置正方形的透视形四边消失于两距点。 ●2、地位左右不同的透视变化:近角正对画者时透视左右对称,远 近两角都在视垂线上。在画左右两侧时,透视形里狭长,远角向心偏斜。 ●3、地位高低不同的透视变化,比画者眼高时,越低越扁平,比画 者眼低时,越高越扁平。最后形成一水平线与视平线重叠。 ●4、地位远近不同的透视变化,越远越小,比画者眼高时,越远越 低;比画者眼低时,越远越高,最后,接近视平线。 平置正方形成角透视的画法: ●1先画出视平线和视垂线,确定心点,距点1和距点2,基线等。 ●2画出正方形平视图,设四角为ABCD。A角与画面相接。DB引垂直画面得db线。 ●3将db线定于基线上,A点边在基线上。 ●4由A点引透视线向距点1和距点2及心点消失。d,b点引透视线向心点消失,得 D',B'两交点。再由B'点引透视线向距点1消失。D'点向距点2消失得C 点。即画成ABCD正方形的成角透视图。

SourceInsight3.5软件安装流程.V1.0.0

文档类型开发文档 保密级别公开 技术报告 名称:SourceInsight3.5软件安装流程 编号: 版本号:V1.0.0 负责人:董磊 成员: 日期:2016年06月01日

目录 目录 (1) 版本 (2) 1文档目的 (3) 2安装SourceInsight3.5 (3) 3配置SourceInsight3.5 (9) 4使用SourceInsight3.5新建工程 (11) 图表目录 (16)

版本

1文档目的 Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同。 本文档详细介绍了SourceInsight3.5软件的安装流程、配置以及使用方法。2安装SourceInsight3.5 解压SourceInsight3.5压缩包并打开此文件夹,运行“InsightSetup”,当弹出如下图所示界面时,点击“Agree”,表示同意条款。 图2-1 当弹出如下图所示界面时,点击“Next”。

图2-2 当弹出如下图所示界面时,点击“Next”。 图2-3 当弹出如下图所示界面时,保持默认的安装路径,点击“Next”。

sourceinsight 快捷键 大全

SourceInsight 快捷方式大全 完成语法: Ctrl+E 复制一行: Ctrl+K 恰好复制该位置右边的该行的字符: Ctrl+Shift+K 复制到剪贴板: Ctrl+Del 剪切一行: Ctrl+U 剪切该位置右边的该行的字符: Ctrl+; 剪切到剪贴板: Ctrl+Shift+X 剪切一个字: Ctrl+, 左边缩进: F9 右边缩进: F10 插入一行: Ctrl+I 插入新行: Ctrl+Enter 加入一行: Ctrl+J 从剪切板粘贴: Ctrl+Ins 粘贴一行: Ctrl+P 重复上一个动作: Ctrl+Y 重新编号: Ctrl+R 重复输入: Ctrl+\ 替换: Ctrl+H 智能重命名: Ctrl+' 关闭文件: Ctrl+W 关闭所有文件: Ctrl+Shift+W 新建: Ctrl+N 转到下一个文件: Ctrl+Shift+N 打开: Ctrl+O 重新装载文件: Ctrl+Shift+O 另存为: Ctrl+Shift+S 显示文件状态: Shift+F10 激活语法窗口: Alt+L 回到该行的开始: Home 回到选择的开始: Ctrl+Alt+[ 到块的下面: Ctrl+Shift+] 到块的上面: Ctrl+Shift+[ 书签: Ctrl+M 到文件底部: Ctrl+End, Ctrl+(KeyPad) End 到窗口底部: (KeyPad) End (小键盘的END) 到一行的尾部: End 到选择部分的尾部: Ctrl+Alt+] 后退: Alt+,, Thumb 1 Click 后退到索引: Alt+M 向前: Alt+., Thumb 2 Click 转到行: F5, Ctrl+G

[完整版]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)

source insight代码格式化

source insight代码格式化(Astyle) GNU的astyle是一个免费的代码格式化工具,能够格式化c/c++等代码,我们可以将Astyle.exe外挂到SourceInsight中,具体步骤如下: 1、下载Astyle工具 在网站https://www.sodocs.net/doc/0e281277.html,/projects/astyle/下载 2、source insight中挂载Astyle工具 a、将AStyle_2.02_windows.zip解压到D:\lb\目录下(可以放在任意目录)。 b、在SourceInsight菜单栏里,Options-->Custom Commands界面上选择:Add,在弹出对话框写入命令名,在run中添加相应的命令。 1)ansi C格式化当前文件的命令为:"D:\lb\AStyle\bin\Astyle.exe"--style=ansi -s4-S-N-L-m0-M40--convert-tabs--suffix=.pre%f

2)ansi C格式化某个目录下所有文件的命令为:"D:\lb\AStyle\bin\Astyle.exe" Z:\LocalProject\DEZHOU3716/*.c Z:\LocalProject\DEZHOU3716/*.h-- style=ansi-s4-S-N-L-m0-M40--recursive--convert-tabs--suffix=.pre %f c、在SourceInsight菜单栏里,Options-->Custom Commands界面上选择:Keys,在弹出对话框的Command框的列表中找到你定义的命令名,然后点击

Source Insight中添加自定义功能

在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 /closeonend diff "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 Open Brace/Indent Close Brace hao space: SourceInsight 小技巧 1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。

Source Insight 常用设置和快捷键大全

1.括号配对高亮: “在前括号左侧,后括号左侧”双击鼠标左键,可以选定匹配括号和其中内容(<>,(),L{R},[]之间) 2.让{ 和} 不缩进: Options -> Document Options -> Auto Indenting -> Auto Indent Type 选Simple 还有:让{ 和} 不缩进:options->document options->auto indent 去掉indent Open Brace和Indent Close Brace。(不好使,括号无法配对对齐!) 3.添加文件类型 用户可以定义自己的类型,Options->Document Options->add type,定义文件类型名以及文件名后缀。 勾选include when adding to projects在添加目录下文件到工程是该类文件就会添加进SI的工程。 如果需要将所有文件添加进SI的工程,可以定义一种文件类型*.*。 4.恢复ctrl+a的全选功能 Options -> Key Assignments:通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl +a 5.设置背景色: Options->preference->color->windows background设置背景色(护眼色:85,90,205) 6.字符大小不一: 方法1:选上"view --> draft view",就可以让每个字符的宽度一致了。快捷键是"Alt + F12" 方法2:解决中文注释字体间距太大: (1).Options->Style Properties (2). 在左边Style Name下找到Comment Multi Line和Comment.在其右边对应的Font属性框下的Font Name中选“Pick...”设置为宋体、常规、小四。确定,退回Style Properties界面,Size设为10。最后设置Clolors框下Foreground,点“Pick...”选择一种自己喜欢的颜色就OK了

sourceinsight宏配置与使用

sourceinsight宏配置与使用指引 kaka/赵肖云 blog: https://www.sodocs.net/doc/0e281277.html,/tiananma 深圳桑菲消费通信有限公司

Source insight是一款常用的代码编辑查看管理工具,我们可以利用其本身提供的API函数编写自定义功能的宏,充分体会到它为我们的开发工作带来的便利。 在help,Macro Language Guide中可以看到相关的API:

利用上面的API函数编写一些我们开发工作中常用的宏: 1,打开基础工程,路径通常为: C:\Documents and Settings\tiananma\My Documents\Source Insight\Projects\Base 2,新建*.em文件,编写自定义的宏,如插入文件头,注释等 rebuild projects 3,执行project-? 将自定义的宏加入菜单:option?Menu Assignments 待加入菜单项 或自定义宏 准备加入的位置

上面的画面中,点Keys…可以同时为其分配快捷键,当然也可以执行option?Key Assignments实现 经上述两步操作后,我们自定义的宏已加入菜单并已分配快捷键了 addNormalComment宏 分配的快捷键

接下来,我们可以根据个人喜好设置自己的颜色方案(是不是觉得白色的背景让人看得并不舒服) 在代码查看主窗口点右键,选菜单Style Properties..,当然也可通过主菜单option ?Style Properties…进入如下画面调整各种项目如注释/普通文字的字体/背景色等等。 到此,基本配置过程已完毕,可以导出自己的配置分享给别人使用 执行命令option--?Save configurations….,会生成一个后缀为CF3的文件。 使用时执行命令option--? Load configurations…. 待设定项目 字体属性

超简单的透视画法

超简单的透视画法 一、介绍透视的种类 透视法是我们观察事物的方法,也是我们画出所观察事物的方法。错误!错误!错误!

错误!错误!

二、透视的画法 1.一点透视求法 1)先按室内的实际比例尺寸确定ABCD。 2)确定视高H.L.,一般设在1.5m-1.7m之间。 3)灭点VP及M点(量点)根据画面的构图任意定。 4)从M点引到A-D的尺寸格的连线,在A-a上的交点为进深点,作垂线。 5)利用VP连接墙壁天井的尺寸分割线。 6)根据平行法的原理求出透视方格,在此基础上求出室内透视。 图例:根据室内的平面、剖面,求室内透视。 作法:1)先按室内的比例尺寸,求出室内透视格。 2)在透视方格的基础上,画出平面布置透视图。 3)在平面透视的边角点上作垂线,量出实际高度点连接完成室内透视(图41-45)。 相关图片:01.gif相关图片:02.gif 相关图片:03.gif

相关图片:04.gif 2.二点透视求法 作法一: 1)按照一定比例确定墙角线A-B,兼作量高线。 2)AB间选定视高H.L.,过B作水平的辅助线,作G.L.用。 3)在H.L.上确定灭点V1、V2,画出墙边线。 4)以V1、V2、为直径画半圆,在半圆上确定视点E。 5)根据E点,分别以V1、V2为圆心求出M1、M2量点。 6)在G.L.上,根据AB的尺寸画出等分。 7)M1、M2分别与等分点连接,求出地面、墙柱等分点。 8)各等分点分别与V1、V2连接,求出透视图(图46、47) 相关图片:46.gif相关图片:47.gif

作法二: 1)过P点作一水平线P-C,并按地板格等分之。 2)连结CD交视平线于M1点。 3)从M1点向P-C各等分连线,在PD上的交点,为V1方向的地板透视点,各点连接V1。 4)BP也用同理求出透视图。窗格的方法也如此(图48)。 相关图片:48.gif 作法三: 1)按室内实际比例画出ABCD边框。 2)确立视高H.L.,灭点V1,任意定出M点,V2灭点线,由V2交点b引垂线,求出第二灭点透视框。 3)用M点求出进深,找出CD中点O,连接V1,连接E-d。 4)再依次用对角线、分割增殖法求出透视图(图49、50)。 相关图片:49.gif相关图片:50.gif

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平台的分区来实现。下面主要讲解如何使用Source Insight,考虑到阅读源程序的爱好者都有相当的软件使用水平,本文对于一些琐碎、人所共知的细节略过不提,仅介绍一些主要内容,以便大家能够很快熟练使用本软件,减少摸索的过程。 安装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。

sourceinsight快捷键

1常用操作 Close 关闭文件 : Ctrl+W Close All 关闭所有文件 : Ctrl+Shift+W Replace 替换 : Ctrl+H Go Back 后退 : Alt+< Go Forward 向前 : Alt+> 让选中的字符串高亮显示:Shift+F8 搜索: Ctrl+F 向前搜索 : F4 向后搜索 :F3 Go To Line... 转到指定行 : F5, Ctrl+G Go To Next Change 转到下一个修改 : Alt+(KeyPad) + Go To Previous Change 回到前一个修改 : Alt+(KeyPad) - Jump To Link 跳到连接(就是语法串口列表的地方) : Ctrl+L Go Back Toggle 后退到索引 : Alt+M 2详细操作 Exit 退出程序 : Alt+F4 Redraw Screen 重画屏幕 : Ctrl+Alt+Space Back Tab : Shift+Tab Backspace : Shift+BackSpace Complete Symbol 完成语法 : Ctrl+E Copy Line 复制一行 : Ctrl+K Copy Line Right 恰好复制该位置右边的该行的字符 : Ctrl+Shift+K Copy To Clip... : Ctrl+Del Cut Line 剪切一行 : Ctrl+U Cut Line Right 剪切该位置右边的该行的字符 : Ctrl+; Cut To Clip 剪切到剪贴板 : Ctrl+Shift+X Cut Word 剪切一个字 : Ctrl+, Indent Left 左边缩进 : F9 Indent Right 右边缩进 : F10 Insert Line 插入一行 : Ctrl+I Insert New Line 插入新行 : Ctrl+Enter Join Lines 加入一行 : Ctrl+J Paste From Clip 从剪切板粘贴 : Ctrl+Ins Paste Line 粘贴一行 : Ctrl+P Redo 重复上一个动作 : Ctrl+Y Renumber 重新编号 : Ctrl+R Repeat Typing 重复输入 : Ctrl+\ Replace 替换 : Ctrl+H

SourceInsight的宏语言使用

Source Insight使用进阶篇——宏语言使用Source Insight是阅读和编写代码的好东东,基本上也算得上是经典之作了,虽然还有一点点小bug,不过对于我们这些C程序员来说可是一旦拥有别无所求。但是大家可能很少用到Source Insight的宏语言(Source Insight macro language)。Source Insight中的宏语言类同于MS Office中的VBA,也具有程序化执行用户预定义操作的通用宏语言功能。VBA功能的强大就不用多作说明了,而Source Insight的宏语言也不逊色。以下就以项目中一次实际应用为例进行说明。 Source Insight宏语言语法和C语言类似,包括:顺序、分支和循环的程序结构。同时宏语言可以实现字符操作、文件操作、控制Source Insight文件窗口、访问symbol列表和symbol类型、查找替换等访问控制操作。 在一个移植类项目中,遇到了一个代码整体移植的需求。其中,有一项主要工作为代码复制及主要symbol替换。即给绝大部分全局函数和全局变量追加前缀以便与移植前区别,例如:函数”extern void func();”替换为”extern void prefix_func();”,函数和变量的声明、定义和使用都需进行替换。项目需求示意图如图1: 原有代码需要新生成的代码 图 1 项目需求示意图 这项工作人工进行需要找出需替换的symbol,再做替换操作。由于代码量较大(约几十万行代码总量,其中有5000多个symbol需要替换),人工替换非常繁琐,又易出错。一时又找不到合适的工具,这时我们想到了Source Insight的宏语言。通过Source Insight 的宏语言,访问Source Insight的symbol列表,可以区分函数,全局变量,局部变量等C

SourceInsight技巧

SourceInsight使用技巧(转) 1 sourceinsight screen font的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier 2 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。按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点OK。 勾选Auto Indent之SMART的效果∶在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。

透视画法从入门到精通(经典教程)

一、透视图的意义 设计需要用图来表达构思。在广告艺术、建筑学、室内设计、雕塑设计、装饰设计和工业设计以及其他相关领域里,都是通过表现画将设计者的构思传达给使用者的,也就是通过图画来进行交流的。 对任何一位从事表现艺术设计的人来说,透视图都是最重要的。无论是从事美术、建筑、室内设计,都必须掌握如何绘制透视图,因为它是一切作图的基础。透视有助于形成真实的想象。而且它是建立在完美的制图基础之上的。 透视画,是把建筑物的平面、立面或室内的展开图,根据设计图资料,画成一幅尚未成实体的画面。将三度空间的形体转换成具有立体感的二度空间画面的绘图技法,并能真实地再现设计师的预想。 透视画,不但要注意材质感,对于画面的色面构成、构图等问题,透视画技法在绘图技法上负有很大的责任,因为优秀的透视画超越表面的建筑物说明图,具有另一方面的优异绘画性格。 在建筑、室内设计的表现画中,所表现的空间必须确切,因为对空间表现的失真会给设计者和用户造成错觉,并使各相关部位出现不协调感。 常画透视画的人们,不一定完全忠实于透视画法的作图过程,大都用简便方法的为多。这种方法不但省时,并能提高视觉效果,但这需要经过绘画和透视技法的训练后,才能如愿。它需要对立体造型的建筑物、室内空间有深度的理解和把握。 透视画和绘画、雕刻不同,不能用纯粹形态单独完成,不能视透视画为专门技术,而只学其技巧就自认为大功告成了,必须和原设计方案密切配合,掌握设计意图,这样才能充分表现设计者的思想构思。 二、透视图 透视图即透视投影,在物体与观者之位置间,假想有一透明平面,观者对物体各点射出视线,与此平面相交之点相连接,所形成的图形,称为透视图。视线集中于一点即视点。 透视图是在人眼可视的范围内。在透视图上,因投影线不是互相平行集中于视点,所以显示物体的大小,并非真实的大小,有近大远小的特点。形状上,由于角度因素,长方形或正方形常绘成不规则四边形,直角绘成锐角或钝角,四边不相等。圆的形状常显示为椭圆(图1、2)。 透视术语: P.P.画面假设为一透明平面; G.P.地面建筑物所在的地平面为水平面;

Source-Insight使用技巧

sourceinsight使用技巧 1 sourceinsight screen font的默认字体是Verdana的,它是一直变宽字体。在Document style中可以将字体改为定宽的Courier 2 勾掉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。按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点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的全局设置)

Source_Insight设置

si的主要配置都在Options->Perferences菜单里, 1、General Project File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。 把Misc->Use stricter confirmation dialog选项去掉可以使确认时不输入"yes"。 2、Typing Source Editing->Indent commands affect #-preprocessor statements。去掉后(默认值),进行多行缩进时不会影响预处理语句(如#if...#endif)。 Auto Completion->Use detailed completion window,选上后,联想时可以出现该函数的详细信息。见下图: (简单) (详细) Auto Completion->Insert paremeters for functions,去掉后,自动联想不会把整个参数都输出到当前行。 Browsing in Lists->Match syllables while typing(slower)。在symbol list框检索符号时是否采用音节匹配方式,如对于函数FindNext,输入find或者next都可以找到该函数。该功能可能导致反应缓慢(视工程和机器配置而定),建议关闭,因为即使在关闭状态下也可以通过先输入空格再输入单词来动态启用该功能。 注意Browsing in Lists里其实有两个功能,但一般我们只能看到Match syllables while typing 这一条,应该是si的菜单设计没有做好,导致在中文windows下不能显示全,另一个功能是Match members while typing,用于打开/关闭按成员变量名来检索类/结构体的功能。 3、Files Opening Files->Sharing: Let other programs modify files,以共享方式打开文件,这个很重要,保证可以在其它编辑中同时编辑该文件。典型的场景就是用ide环境去动态编译调试,而用si静态阅读。

相关主题