Source_Insight设置
SourceInsight常用功能设置
SourceInsight常⽤功能设置 熟悉⼯具的使⽤能在⼀定程度上提⾼⼯作效率,但⼯具永远只是⼯具,⼤家要把重点放在内功的修炼上。
符号导航 符号(变量、宏定义、结构定义、枚举、函数等等)在SI 中的检索⾮常⽅便。
Ctrl+⿏标左键或Ctrl+=可以⽴即转到符号的定义处,Alt+/可以打开⼀个窗⼝查看符号的定义。
F7 浏览或查找⼯程的全局变量和函数,F8 浏览查找当前⽂件的全局变量和函数。
Ctrl+/打开 Lookup Reference 窗⼝⽤于搜索符号在⼯程中的索引,所有搜索结果在搜索窗⼝中显⽰,点击搜索结果左边的红⾊源链接即可打开其所在位置。
Lookup Reference 是在整个⼯程⽂件中进⾏搜索,要只在当前⽂件或特定的⽬录下进⾏搜索,使⽤ Ctrl+H 或Ctrl+Shfit+H 进⾏搜索,F3 和F4 是上⼀个、下⼀个搜索结果的快捷键。
使⽤Shift+F8 可以让当前的符号在整个⼯程⽂件中⾼亮显⽰。
参数设置 SI 有很⾃由的⾃定义功能,⼏乎所有的窗⼝都可以⾃定义字体、颜⾊,可以轻松地把各种类型关键字、变量、标志符、函数、宏、注释等定义为不同的颜⾊和显⽰⽅式(正体或斜体、加粗或正常、加下划线、放⼤显⽰等),可以随意的增加修改删除菜单项和快捷键。
更重要的是,可以通过⾃定义命令执⾏外部程序,也可以通过 SI ⾃⼰的宏语⾔,⾃⼰写⼀段程序实现特定的功能,这些可以提⾼我们⼯作的效率,从重复繁琐的⼯作中解脱出来。
字体选择 在 SI 中样式是可以被继承,如果要从根本上改变字体,最简单的⽅式就是直接修改根样式中的字体,因为其它样式都会由此继承⽽来。
选择 Options/Document Options 页⾯内的 Font Options 中的Screen Fonts 字体,即可改变根样式中的字体。
SI 中的默认配置为Verdana 字体,是⼀种⾮等宽字体,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,强烈建议使⽤等宽字体,Courier、New Courier 和宋体等都是较好的选择。
sourceinsight用法
sourceinsight用法sourceinsight是一个非常实用的源代码阅读工具,它可以帮助程序员更加方便地阅读和理解源代码。
本文将介绍sourceinsight的安装、配置和使用方法。
一、安装sourceinsight下载sourceinsight的安装包,双击运行,按照提示进行安装即可。
安装完成后,打开sourceinsight,会看到一个欢迎界面。
二、配置sourceinsight1.配置语言sourceinsight支持多种编程语言,我们需要配置它支持的语言。
点击“选项”菜单,选择“语言配置”,在弹出的对话框中勾选需要支持的语言,如C、C++、Java等。
勾选完成后,点击“确定”按钮保存配置。
2.配置字体sourceinsight默认的字体可能不太适合我们的阅读习惯,我们可以修改字体。
点击“选项”菜单,选择“字体配置”,在弹出的对话框中选择需要修改的字体,如“文本字体”、“注释字体”、“关键字字体”等。
修改完成后,点击“确定”按钮保存配置。
3.配置颜色sourceinsight默认的颜色也可能不太适合我们的阅读习惯,我们可以修改颜色。
点击“选项”菜单,选择“颜色配置”,在弹出的对话框中选择需要修改的颜色,如“文本颜色”、“注释颜色”、“关键字颜色”等。
修改完成后,点击“确定”按钮保存配置。
4.配置文件类型sourceinsight默认只支持几种文件类型,如果我们需要阅读其他类型的文件,需要手动添加支持的文件类型。
点击“选项”菜单,选择“文件类型配置”,在弹出的对话框中点击“添加”按钮,输入需要添加的文件类型,如“*.py”、“*.html”等。
添加完成后,点击“确定”按钮保存配置。
三、使用sourceinsight1.打开文件点击“文件”菜单,选择“打开文件”,在弹出的对话框中选择需要打开的文件,点击“打开”按钮即可打开文件。
2.导航代码sourceinsight可以帮助我们更加方便地导航代码。
Source_Insight教程及技巧(大全)
Up,取消小键盘 -,通过关键词 Function 找到 Function down ,取消小键盘 +。 5、恢复 ctrl+a 的全选功能 通过关键词 save 找到 save all,更改为 ctrl+shift+a ,通过关键词 select 找到 select all , 更改 为 ctrl +a
1、缩进与 tab (1) Options 菜单 àPreferences àTypi卡ng,勾掉下面两项∶
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
正则表达式串中, 许多字符具有特
殊的含义。例如,有个特殊的字符代表
“行首 ”。
下面是 SourceInsight 提供的所有可用特殊字符∶
Table 4.3: Regular Expression Characters
SourceInsight4.0常用设置
SourceInsight4.0常⽤设置本⽂以Source Insight 4.00.0086版本为例讲解常⽤设置。
1.Source Insight简介Source Insight是⼀个⾯向软件开发的代码编辑器和浏览器,它拥有内置的对C/C++, C#和Java等源码的分析,创建并动态维护符号数据库,并⾃动显⽰有⽤的上下⽂信息。
Source Insight不开源,但⽹上有破解版本可以下载,见。
相对于其它主流的开源代码编辑器(Notepad++、Sublime Text、Emacs、Vim 等),因为Source Insight能⾃动创建并维护它⾃⼰⾼性能的符号数据库,包括函数、变量、类、结构体和⼯程源⽂件⾥定义的其它类型的符号,能够快速地对源代码进⾏导航,提⾼开发⼈员浏览和编辑代码的效率。
由于Source Insight的⾼效,致使我从Notepad++转为使⽤Source Insight。
⼀开始可能会不习惯Source Insight,尝试使⽤它,你会爱不释⼿。
2.常⽤设置2.1显⽰代码⾏数Options->File Type Options…->Editing Options->勾选Show line numbers。
2.2选中单词后⾃动⾼亮Options->File Type Options…->Editing Options->勾选Highlight references to selected symbol。
效果如下:2.3⾼亮显⽰选中的单词⾼亮显⽰:F8。
取消⾼亮:再按⼀次F8。
效果如下:2.4代码默认字体⼤⼩与样式设置修改当前代码⽂件字体⼤⼩:按住Ctrl键,滑动⿏标滑轮,可以增⼤缩⼩代码字体⼤⼩。
对Source Insight打开的所有代码⽂件字体都⽣效,设置代码默认字体⼤⼩,步骤如下:(1)Preferences->File Type Options->Screen Font。
sourceinsight 注释快捷键设置
Source insight 注释快捷键设置目的:我们在使用souce insight的时候,需要在修改的地方加上label和一些注释,手动加上这些注释或label很不方便,使用注释快捷键设置会使代码修改效率事半功倍。
1:在source insight Base工程中增加宏文件—wjq.em:1)打开base工程:Project->Open Project..->选中base工程。
2)base工程里面有一个文件:utils.em把附件wjq.em拷贝到utils.em同目录下。
把wjq.em文件增加到base工程中:Project->Add end Removed Project Files 2.把宏功能设置到source insight word view中:1) Options ->Menu assignments…Menu选项选中work,Command选项输入macro就会看到我们自己第一步操作增加的宏。
使用insert按钮把需要增加的宏添加到menu contents下。
按ok确认退出。
2)这个时候在source insight工作栏就会看到work选项:Work目录下下的功能就可以直接使用了3.把宏功能设置快捷键:1)Options->Key assignments…Command下输入macro会显示我们增加的宏。
选中需要设置的宏,使用Assign New Key…设置自己熟悉的快捷键。
Ok按钮退出。
2)在work工作栏下可以看到自己设置的快捷键:注释:我们需要增加的的宏如上图。
以上步骤后就可以直接使用了宏功能了:1.A ddMacroComment:使用#if 0 #endif注释自己选中的内容。
2.B ryanAddonelineComments:在当前行后添加label注释:3.BryanAddSelBlockComments:在选中的内容前后一行增加label注释:4.BryanSaveCommentsInfo:编辑保存自己需要的label内容:mentSelecte_inOneLine:注释选中,只在单行中有效,不选中任何字符的话就在光标处插入一对杠星注释符。
Source Insight 常用设置和快捷键大全
if (ipos == 0 || len == 0) { if (ln <= 0) stop; // top of file ln = ln - 1; // do not use "ln--" for compatibility with older versions prevline = GetBufLine(hbuf, ln); prevlen = strlen(prevline); // combine two lines text = cat(prevline, text); // del two lines DelBufLine(hbuf, ln); DelBufLine(hbuf, ln); // insert the combined one InsBufLine(hbuf, ln, text); // set the cursor position SetBufIns(hbuf, ln, prevlen); stop; }
num = 1; // del one char if (ipos >= 1) { // process Chinese character i = ipos; count = 0; while (AsciiFromChar(text[i - 1]) >= 160) { i = i - 1; count = count + 1; if (i == 0) break; } if (count > 0) { // I think it might be a two-byte character num = 2; // This idiot does not support mod and bitwise operators if ((count / 2 * 2 != count) && (ipos < len)) ipos = ipos + 1; // adjust cursor position } }
Source_Insight设置
si的主要配置都在Options->Perferences菜单里,1、GeneralProject File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。
把Misc->Use stricter confirmation dialog选项去掉可以使确认时不输入"yes"。
2、TypingSource 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,用于打开/关闭按成员变量名来检索类/结构体的功能。
Source_Insight 3.5 简明使用教程
1Source Insight 3.5使用教程一、建立工程:1. 在桌面上新建一个保存工程文件的文件夹,文件夹取名为project ,如图1所示。
(当然您可以在你任何路径下建立文件夹,文件夹的名称也可随意取。
)2. 将要加入工程中的源文件(*.h,*.c 等),都拷贝到建立的project 文件夹中。
图13. 打开Source Insight 3.5软件进入图2界面。
图24.点击菜单“Porject→New Project”进入图35.图3中弹出的New Project对话框内,修改您要建立的工程名称,在此我们改成test;再点击Browse选择您要保存的路径,在本例我们选择第1步中建立的project 文件夹,即C:\Documents and Settings\tang03\桌面\project。
如图4:图426.点击图4中的New Project的“OK”按纽后进入新工程设置如图5所示界面,在此我们按图5中的选择进行设置后,点击“OK”确定,进入图6所示界面。
图57.在图6中,我们要选择要加入工程中的源文件。
在“Add and Remove Project Files”对话框中的“Files Name”栏目下点击选中任一你想加入到工程中的文件,比如:I2C.C 文件,再点击右侧的“ADD”按纽即可将I2C.C文件加入工程,如图7和8所示。
图634图7图88.如果Directory栏下的“project“文件夹中所有的文件都需要加入工程,那么,只需要点击右侧的“ADD All”按纽即可将所有文件加入工程。
9.所有文件都加入到工程后,点击“Add and Remove Project Files”对话框中右上角的“Close”后,进入图9所示界面。
图9510.双击图9右侧区的“File Name区”中的Main.c即可打开Main.c文件,进入图10界面。
图10中共有4个区:左侧显示main.c文件中的所有变量、函数、包含文件的名称(双击该区的任意一项,会在中间区域显示出它的实体,如图11所示);中间区显示main.c的内容;右侧区显示整个工程中的文件;最下方的区域为关联区,如图10所示显示,当鼠标放置在中间区域的SCI1_INIT()函数后,在下放关联区会立刻调出SCI1_INIT()的实体。
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:Windows下最好用的语言编辑器,支持几乎所有的语言,如C、C++、ASM、PAS、ASP、HTML等。
现在看代码使用Source Insight,写代码一般在Linux下使用VIM+插件的方式。
Source Insight的常用配置Source Insight的主要配置都在选项菜单栏选项-参数选择键入勾选上标注项后,联想时可以出现该函数的详细信息。
不勾选:勾选:文件勾选共享,以共享方式打开文件,保证可以在其它编辑中同时编辑该文件。
典型的场景就是用ide环境去动态编译调试,而用si静态阅读。
语言自定义其它编程语言的语法解析。
ARM汇编、U-boot、Kernel...中都有汇编,Source Insight解析arm汇编很差,source insight官网上的那个也是很不给力,从网上下载到别人共享的ARM_s.CLF。
导入:关键字导入:文档类型属性-注释和范围属性-自定义分析-常量属性-自定义分析-函数符号查找后面的设置没有做改动。
source insight中设置字体时也显示不出来。
解决办法:控制面板-》外观和个性化,然后按图片操作然后到source insight下设置。
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 backward Shift+F4 : search the word under cusor forward F12 : 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开胃菜-初级应用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项即可完成背景色修改。
1.2配置合理的默认值高效工作1.2.1使用合理的缩进我始终认为最容易获得认同的是关于这个选项的配置了。
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,覆盖原有的文件。
sourceinsight设置方法
1开■菜•初级应用11选择美的的界面孚受工作虽然不能以貌取人,但似乎从来没有人责备以貌取软4牛的.SI的华丽界面,绝对符合现代花花世界的人的审11趣味•在SI中,我们可以轻松地把各种类型关轉字、变蠹标志符、函数、宏、田5轸定义为不同的颜色和显示方式(正体或斜体.力Q粗或正常.力Q下划线、放大显示等),总有一种方式能让我们一眼就能分辨出这个标识是什么.11.1字体选择在SI中样式是可以被缝承,如杲要从根本上改变字体,最简单的方式就皿接修改根样式中的字体.因为其它样式祁会由此继承而来•选择Options/Document Options页面内的Font Options中的Screen Fonts字体,即可改变根样貳中的字体• SI中的獻认配量为Verdana字体,墨T*非等觅字体2 使编写的代码在各种编辑,为了»中来都有竟好的对齐效杲•这里强烈建议使用等觅字体,Courier. New Courier和宋休等都是较好的选矯112颜色走义毕貫这是见仁见餐的东西,所以从来没有统一的标准3.很多人并不喜欢SI提供的默认配量,那么我们就改吧•选择Options/Style Properties页面,就可以在其中修改所有样式了.选择等号(=)表示继承Parent Style ,也可以选择Pick(或者0N/0阡等)去配量一个新值.这丸全视乎个人《好・113嗣符样式选择在与颜色定义-节同样的界面内即可完成此项配迓• 1-1.4 W象色选择在希望要改变背男色的a□原击鼠标右健(假定使用的是右手鼠标4)■选择上下文菜单的XXX Window Properties项,然后点击弹岀H□的Back Color按tfl,即可修改该H□背漿色・对于SI的源码主窗口 , 只需选择上下文菜单的Special Window Color项即可宪成背景色修改.12 KS合sm认值蔺远作121使用合 ^5^认为最容易获得认同的是关于这个选项的配迓了• 却Options/Document Options页面,原击其内的Auto Indent按纽在弹出的Auto Indenting ®□中默认配迓为Auto Indent Type选择Smart, 且勾选了 Smart Indent Options中的两个可选项,这样得到的默认缩进效杲为while ⑴每次都要手工去调整翼缩进.翼实只要把两个勾选项去掉,就可以得到while ⑴何乐而不为呢?122显示坐标通常情况下在窗□状态栏左下方,最会显示当前光标所在行列信息,但我总觉得不够明显,于是通常我们作如下配迓:选择 Options/Document Options 页面,勾选其中的 Show line numbers,同时勾选具中的 Show right margin ”我们就可显示F右边界”随时提醴我们是否该行代码写得过长了.13创建便捷的快删快乐工作13,1几个较《用的快援键狱认情况下,SI已经定义了很多非常实用的快療键: F5播定行号,实现行跳转 < 在遇到编译<1谋的时候,能持别方便的找到出错行•Shift+F8 商亮显示播定标识-快速浏览标识的使用情况•Ctrl+■[接脈专至嗣定义处.Ctrl+F本文件内童找•F3本文件童找结杲的上一个.F4本文件查找结杲的下f.F7打开Browse Preject Symbols S口 ,快速浏览工程内标识定义• Ctrl+M 创建或查找书签,方便下次找回此位迓•13,2自定义快捷健 选择Options/Key Assignments ,在弹岀的Key Assignments ®□中可目由添加目己的快捷權・比 较值得推荐的育如下几个快捷键定义:Edit: Drag Line Down 稠当前行下移.Edit: Drag Line Up 光标当前行下移.Edit: Join Lines当前行和下一行连接成一行•133 S 多的快瘵键 如杲你正好对SI 的Marco 语書(下文将会介绍)有研究,那么还可以走义更多有用的快療罐,比如添加文件 头.a 数头■注释等(T 文在介绍Marco 语苫时会介绍如何实现).2 dW5-中级应用 2・1童站誉换 在SI 中支持多种童找及醤换方式,除了上文提到的文件内童找外,还支持工程范围内査找、目录童找、播 定多文件童找等等.21,1童找Loop up References我们最常用的一种查找方式是选择Search/Lookup References 换 Ctrl"组合權再或者鼠标点R 按钮,在弹岀的Loopup References H □进行查找操作・ 在 Search Method 中有四种可选的童找方式:Simple String 、Regular Expression. Keyword Expression 和Look Up Reference, M 中Simple String 是最齧通的查找方式,可以查找文件中 出现的任意字符或字符,甚至可以查找_upap I I U 这样的字符® ,但是在工程较大时,《 找过程会较愠Regular Expression 查找方式将在后面讲述正则表达时会介绍到,这里誓时按下不表•Keyword Expression 和Look Up Reference 查找的结杲墓本相同,但是显示方式有差异•这 两种方式都是使用SI 预先建立的数垢库,查找起来速度相当快.但通鸞这种速度只对在查找标识 符时育明显效杲.対于像函数名,变■名等的查找,强烈建议使用这两种方式进行査找.Search Files选择Search/Search Files 瞇 Ctrl+Shift+F 组合權■在弹出的Search Files a □进行童找操作・1.23・在File Name 框中可以la 入文彳牛名或文彳悻.注意当耍查询的文件夹双包含子文件夹时,可以勾 选Options 中的Include Subdirectiories,实现对各层文件的递归搜索.5. Search Project6・ 选择Search/Search Project,在弹岀的Search Project H □进行查找操作・操作与LoopupReferences 几乎完全一致,它们各目保存上次搜索的配21,2醤换单文件替换选择Search/Replace 或按Ctrl+H 组合權,在弹出的Replace H □进行査找操作.在Search 项 目里勾选Selection 则仅对当前选中的文档部分进行瞥换・另外如杲勾选了 Confirm Replacements 则罷逐个5ft 认酱换,否则会同时替换所有符合酱换条彳牛内容.多文件S 换选择 Search/Replace Files 或按 Ctrl+Shift+H 组合键,在弹岀的 Replace Files H □进行查找操作•除了壇加New 框(瞽换后的内容)外,其余均与Search Files S □相同,可參照童找部分的说明进行操作.2・2列操作 虽然开篇时就说过,SI 的列操作功能比较弱,但不等于没育.先按下Alt 缝,接着就可用韻标进行列选择, 然后就可以删除播走的列.23无名技巧 这里介绍一些小技巧,大多数情况下我们可以无视它们的存在.但如杲我们知通这些,菓些时候,会有效 提衙工网率.Smart Rename在上下文件菜单中选Smart Rename 或按Ctrl+^组合權,即可弹出Smart Rename TO.它 育很强大的功能,但最便援的使用方式是更改a 数内局部变■的名字,操作只作用于函数内部, 速度非驚快.Renumber使用Ctrl+RRenumber S 口 ,这个用于处理数字顺序咧的情况相当有效,比如数组下标・例如现有代码 array[0]现在要改为arrayEl]=1. 2array[1] =2:array[2]= 3:array[0]= 0:array[2] = 2: array[3] = 3:当然可以一个个修改,但最快的方式墨在array [0] = 1;之前添加array[0] = 0;,然 后列选数组下标,使用Renumber 功能以0为起始值靈填数值•Edit Condition很多代码尤赵驱动代码,当中育大量的预竊译定义,以实现对不同硬彳牛配迓的支持.在阅读这 样的代码时最痛苦的是不能简单判断程序实际执行的代码分枝.大量分枝同时存在,常常会混淆 我们的视听.比如对于下面的代码:DEV1#else#endif 如杲确走我们当前分析的規DEV1的执行情况那么可以选择上下文件菜单的EditCondition 选 项,在弹岀的Conditional Parsing »口中把DEVI 的值设迓为True ,另吆 ftifdef DEVI 就 等价于#if 1 了,相当注释搏了#else 分枝的代码•反之,设迓为Flase 时,则期岸#if def DEVI 分枝的代码•/* DEVI 代码代码*/#ifdef /* 其它设备执行代码*/。
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的代码排版工具及使用说明
1.工具
2.使用说明
1、解压astyle.rar,将astyle.exe 拷贝至C:\windows\system32目录下;
2、打开source insight,进入options -> custom commands菜单,点击Add,New command name 可以填Source Format,Run 一栏填写
C:\windows\system32\astyle.exe --style=ansi --options=none -p -n -m0 -T %f,Dir一栏置空,复选Iconic Window、Save Files First、Wait Until Done,其他复选框置空;
3、点击Menu按钮,在左边找到刚才新增的命令,添加到右边相应的菜单项里就可以了。
4. 异常关闭后,无法打开linux下的工程
打开source insight会出现无法打开。
open error
解决方法:
options->preferrences->files, other选项下,将default file format 设置成linux即可
5. 不能显示中文
1)Document Options -> Screen Fonts -> 字体设置为仿宋(等宽)或者宋体,字符集选GB23122、
2)Preferences -> Syntax Formatting -> Use only color formatting前面的钩挑上。
另附GUI代码排版工具,请选用:。
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 insight3设置行号和中文格式设置 可以一下删除一个汉字
source insight3设置行号和中文格式设置可以一下删除一个汉字注:因为很多人用source insight3英文版的,所以我会在括号内写英文版的名称,方便大家。
1、设置行号:选项(Options)------>文档选项(Document Options)----->显示行号(Show line number)打钩即可2、设置字体以及大小点击上图中的屏幕字体3、中文格式设置可以一下删除一个汉字项目(Project)----->打开项目(Open Peoject)--->Base-->Utils.em打开Utils.em,并在文中的最后面加入一段代码(这段代码在本文的附件),看下面的图设置:添加代码保存后,就把source insight3软件关闭,再打开,再进行以下设置:选项(Options)→键分配(Key Assignments),将下面宏依次与相应按键绑定Marco: SuperBackspace绑定到BackSpace键;Marco: SuperCursorLeft绑定到<-键,Marco: SuperCursorRight绑定到->键,Marco: SuperShiftCursorLeft绑定到Shift+<-,Macro: SuperShiftCursorRight绑定到shift+->, Macro: SuperDelete绑定到del。
具体操作如下:出现上图的框后,就按电脑键盘的backspace键,然后在弹出的对话框中确定,在用类似的方法设置下面几个,在弹出上图对话框后,按键盘对应的按键即可;SuperCursorLeft绑定到<-键,SuperCursorRight绑定到->键,SuperShiftCursorLeft绑定到Shift+<-,SuperShiftCursorRight绑定到shift+->,SuperDelete绑定到del。
Source Insight 使用中的设置技巧
1、显示行号估计每一个编程的人都要用。
Option->Document Option,调出如下菜单。
在Edit Options下面倒数第二个,Show line number.2.扩展TAB为了在不同的编辑器显示对齐。
还是上图,统一的位置,下面倒数第四个,选中。
注意,记得在Tab width里面写入要扩展空个数。
3.缩进不少人在编码的时候,每次按回车后,它自动缩进很多,而且不对齐,比较恼火。
具体设置先看上图,点击Auto Indent,弹出如下对话框:在Auto Indent Type,默认为Smart,选中为Simple。
4.在标题栏显示当前文件的全名。
这个功能很实用,虽然大家平时用的少。
尤其在一个工程中有很多相同名字,不同路径的文件时,通过名字索引往往不知道哪一个,需要知道路径,我们不得不拉长下面那个project 窗口。
project窗口放在下面还好,如果放在右边就有的你拉了。
其实标题栏,也有一个文件路径显示,只是显示不全,中间用省略号给代替了,我们这里就讲怎么设置全。
直接在标题栏,右键-》display option,调出显示菜单,如下图:取消下面那个“Trim long path names with ellipses”就OK了。
Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。
作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为困难。
当然Linux下的vim和emacs编辑程序并不是没有提供变量、函数搜索,彩色显示程序语句等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
si的主要配置都在Options->Perferences菜单里,1、GeneralProject File Synchronization->Remove missing file from project选上可以避免因文件找不到而弹出错误对话框。
把Misc->Use stricter confirmation dialog选项去掉可以使确认时不输入"yes"。
2、TypingSource 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、FilesOpening Files->Sharing: Let other programs modify files,以共享方式打开文件,这个很重要,保证可以在其它编辑中同时编辑该文件。
典型的场景就是用ide环境去动态编译调试,而用si静态阅读。
Customize 'Open' Command...,用于设置Ctrl+O打开的页面,默认选项是Project File list view in Project Window,建议保持默认。
Saving Files->Preserve Undo data and revision marks after saving,如果发现保存后就不能undo了,请检查该选项是否选中。
Remove extra white space when saving。
保存时自动去除每行尾部的空格和tab。
建议选中。
4、Languages自定义其它编程语言的语法解析,这个...还是另写一篇来讲吧。
Conditional Parsing不要错过了,这里的Conditions功能实在让人喜欢。
Conditions是什么意思呢?我们的代码中一般都会有一些开关宏,通过在Conditions中配置这些宏的默认值,可以让si把配置为不开启的宏视为无效代码,从而不进行符号检索。
如果源代码中的开关宏太多,还可以使用Condition Parsing中的Scan Files来自动找出所有开关宏。
5、Symbol Lookups没太多特别的。
6、Display显示配置和个人喜好和显示器的状态有关,偶用的x60小本,屏幕资源有限,所以在Display Elements里把Project Window, Status Bar, Tool Bar,Clip Window都关了,基本用快捷键可以代替它们。
Options->Horizontal scroll bars for each new window。
很多大师都教导我们说一行不要写太多代码。
在这个指导思想下,我们不需要这个东东。
Show exact case of file names。
如果看不惯si把所有的文件名首字母都大写就勾上这个选项吧。
Tile source and destination windows for Source Link commands。
Source Link很多时候用于外部命令输出结果的解析(如Make, lint),这个功能会把解析结果与目标窗口自动tile,很实用。
Trim long path names with ellipses。
这个建议不要选中。
事实上这个主要影响标题栏,但一般来说标题栏上的空间是充裕的,选上之后往往会令我们不知道所编辑文件的具体位置。
7、Color这个不用多说了。
自己怎么喜欢怎么配吧。
8、Syntax Formatting如果让大家说出喜欢si的几个理由,我想语法着色一定会是其中之一。
Basics->Use only color formatting。
只启用style中关于颜色的设置。
其它如粗体、斜体、阴影等都不启用。
Apply Styles for Lanugage Elements。
把分类启用style,都选上吧。
Symbol Reference Lookups->Qualify references to members。
检测成员的有效性,如果不是类/结构体中的一部分,则不启用style。
虽然可能导致性能降低,但还是建议打开。
同样Qualify references to functions也是。
这里有个按钮可以进入Doc Types页面(Options菜单也可以进入),里面有很多重要选项:Editing Options中,Expand tabs, Visible tabs可以帮助我们发现并转换tab。
Show right margint和Margin width可以提醒我们是否把一行写得太长。
Symbol Window选项建议关闭(因为有快捷键)。
Auto Indent对话框中,如果没有特别喜好,建议把Smart Indent Options的两个勾都去掉。
同时Auto Indent Type 选Smart。
9、Syntax Decorations可以把一些符号转换成特殊形式显示,如->转换成→。
如果要使用该功能,不能开启Syntax Formatting->Basics->Use only color formatting。
Auto annotations下的三个功能都比较有用,Show arrows at goto statements可以在goto时显示一个向上或向下的箭头,表示是向上goto 还是向下goto。
不过我们还是尽量不要用goto了。
Annotate closing braces with end-statement。
在"}"后显示标识,表示该"}"与哪个if/switch配对。
而下面的Annotate closing braces only for long blocks则是一个补充选项,表示只在较长的语句块时才显示标识。
10、Searching没什么特别的,注意Automatically load selection into Find pattern。
11、Remote与远程登录相关的一些选项。
可以提高远程使用的显示性能。
12、Folders没什么特别的。
最后简单说下si的配置文件。
可以通过Options->Load Configuration/Save Configuration来导入/导出配置,可以导出全部,也可以导出某几个部分(如style)。
si的配置有两级,一是全局配置,一是项目配置。
出入方便考虑,统一一个配置就好了,在创建项目时选择用全局配置(默认值)。
导入配置也可以通过双击配置文件来完成。
Source Insight设置2011-04-27 23:25:11| 分类:嵌入式设计开发| 标签: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 的工程。