SourceInsight技巧
Source_Insight教程及技巧(大全)
![Source_Insight教程及技巧(大全)](https://img.taocdn.com/s3/m/baac0c00876fb84ae45c3b3567ec102de2bddfa0.png)
sourceinsight使用技巧1 sourceinsight screen font的默认字体是Verdana的,它是一直变宽字体。
在Document style中可以将字体改为定宽的Courier2 勾掉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教程及技巧](https://img.taocdn.com/s3/m/b14cb7f8e109581b6bd97f19227916888486b94f.png)
[完整版]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菜单下相应的选项就可以了,这⾥就不多说了。
source insight 用法
![source insight 用法](https://img.taocdn.com/s3/m/89296631640e52ea551810a6f524ccbff121cac8.png)
source insight 用法
sourceinsight是一款非常强大的源代码阅读工具,它提供了丰富的功能来方便我们查看和分析代码。
以下是一些 source insight 的用法:
1. 快速定位变量和函数的定义和引用:可以通过鼠标左键双击变量或函数名,或者使用快捷键 Ctrl+Alt+左键单击来直接跳转到定义或引用的地方。
2. 查看函数的调用关系:在函数名上右键单击,选择“函数调用关系”,可以查看该函数的调用关系图。
3. 搜索文本:可以使用快捷键 Ctrl+F 来搜索文本,包括当前文件、当前目录、指定目录等。
4. 在多个文件中搜索文本:可以使用 Ctrl+Shift+F 来在多个文件中搜索文本。
5. 查看代码结构:可以使用 Ctrl+Alt+J 来查看当前文件的代码结构,包括函数、变量和宏等。
6. 批量修改文本:可以使用批量替换功能来批量修改文本,包括当前文件、当前目录、指定目录等。
以上是一些 source insight 的用法,它们可以帮助我们更加高效地阅读和分析源代码。
- 1 -。
SourceInsight的几个经典用法
![SourceInsight的几个经典用法](https://img.taocdn.com/s3/m/a630d756ce84b9d528ea81c758f5f61fb7362814.png)
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一般用来看程序,不用来编辑编译程序。
sourceinsight4用法
![sourceinsight4用法](https://img.taocdn.com/s3/m/7c99a35459fafab069dc5022aaea998fcc224090.png)
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。
Source Insight使用技巧(全面)
![Source Insight使用技巧(全面)](https://img.taocdn.com/s3/m/0f26a3d57f1922791688e84f.png)
--提高我们的工作效率 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 技巧](https://img.taocdn.com/s3/m/1179e71a650e52ea55189838.png)
Source Insight 使用技巧标签:使用说明使用技巧文件快捷键分类:技术点滴2007-01-12 10:39 Source Insight是阅读和编写代码的好东东,基本上也算得上是经典之作了,虽然还有一点点小bug,不过对于我们这些C程序员来说可是一旦拥有别无所求。
下列小技巧是在工作中同事整理总结的,对提高工作效率多少有点帮助,其中有些是对应于SVN的,没有使用SVN做版本管理的人就不要白费力气了。
Option—>custom commands→run中填写下面的命令。
在commands中填写命令的标识(如Jonathan)选择RUN。
1.ShellExecute open explorer /e,/select,%f/*作用是在资源管理器中打开当前编辑文件并选中*//*可以设置快捷键如ctrl+e,(option→key assignments→选择刚添加的命令更改其快捷方式)这样能很方便的在资源管理器打开对应的文件,并进行tortoiseSVN的相关操作*/2.X:\Progra~1\T ortoiseSVN\bin\T ortoiseProc.exe /command:log /path:% /notempfile /closeonend/*使用前注意更改对应的bin安装路径*//*作用是直接查看当前文件的svn log*//*可以设置快捷键如ctrl+l*/3.X:\Progra~1\T ortoiseSVN\bin\T ortoiseProc.exe /command:diff /path:%f /notempfile /closeonend/*使用前注意更改对应的bin安装路径*//*作用是直接查看当前文件和基准版本的比较*//*可以设置快捷键如ctrl+d*/4.在Source Insight中快速添加注释将以下代码保存成Utils.em,详细使用说明看文章结尾。
效果如下图/* Utils.em - a small collection of useful editing macros *//*-------------------------------------------------------------------------I N S E R T H E A D E RInserts a comment header block at the top of the current function.This actually works on any type of symbol, not just functions.T o use this, define an environment variable "MYNAME" and set itto your email name. eg. set MYNAME=raygr-------------------------------------------------------------------------*/ macro InsertHeader(){// Get the owner's name from the environment variable: MYNAME.// If the variable doesn't exist, then the owner field is skipped.szMyName = getenv(MYNAME)// Get a handle to the current file buffer and the name// and location of the current symbol where the cursor is.hbuf = GetCurrentBuf()szFunc = GetCurSymbol()ln = GetSymbolLine(szFunc)// begin assembling the title stringsz = "/* "/* convert symbol name to T E X T L I K E T H I S */cch = strlen(szFunc)ich = 0while (ich < cch){ch = szFunc[ich]if (isupper(ch))sz = cat(sz, " ")elsesz = cat(sz, " ")sz = Cat(sz, toupper(ch))ich = ich + 1}sz = Cat(sz, " */")InsBufLine(hbuf, ln, sz)InsBufLine(hbuf, ln+1, "/*-------------------------------------------------------------------------")/* if owner variable exists, insert Owner: name */if (strlen(szMyName) > 0){InsBufLine(hbuf, ln+2, " Owner: @szMyName@")InsBufLine(hbuf, ln+3, " ")ln = ln + 4}elseInsBufLine(hbuf, ln, " ") // provide an indent alreadyInsBufLine(hbuf, ln+1, "-------------------------------------------------------------------------*/")// put the insertion point inside the header commentSetBufIns(hbuf, ln, 4)}/* InsertFileHeader:Inserts a comment header block at the top of the current function.This actually works on any type of symbol, not just functions.T o use this, define an environment variable "MYNAME" and set itto your email name. eg. set MYNAME=raygr*/macro InsertFileHeader(){szMyName = getenv(MYNAME)hbuf = GetCurrentBuf()InsBufLine(hbuf, 0, "/*-------------------------------------------------------------------------")/* if owner variable exists, insert Owner: name */InsBufLine(hbuf, 1, " ")if (strlen(szMyName) > 0){sz = " Owner: @szMyName@"InsBufLine(hbuf, 2, " ")InsBufLine(hbuf, 3, sz)ln = 4}elseln = 2InsBufLine(hbuf, ln, "-------------------------------------------------------------------------*/")}// Inserts "Returns True .. or False..." at the current linemacro ReturnTrueOrFalse(){hbuf = GetCurrentBuf()ln = GetBufLineCur(hbuf)InsBufLine(hbuf, ln, " Returns True if successful or False if errors.") }/* Inserts ifdef REVIEW around the selection */macro IfdefReview(){IfdefSz("REVIEW");}/* Inserts ifdef BOGUS around the selection */macro IfdefBogus(){IfdefSz("BOGUS");}/* Inserts ifdef NEVER around the selection */macro IfdefNever(){IfdefSz("NEVER");}// Ask user for ifdef condition and wrap it around current // selection.macro InsertIfdef(){sz = Ask("Enter ifdef condition:")if (sz != "")IfdefSz(sz);}macro InsertCPlusPlus(){IfdefSz("__cplusplus");}// Wrap ifdef <sz> .. endif around the current selection macro IfdefSz(sz){hwnd = GetCurrentWnd()lnFirst = GetWndSelLnFirst(hwnd)lnLast = GetWndSelLnLast(hwnd)hbuf = GetCurrentBuf()InsBufLine(hbuf, lnFirst, "#ifdef @sz@")InsBufLine(hbuf, lnLast+2, "#endif /* @sz@ */")}// Delete the current line and appends it to the clipboard buffer macro KillLine(){hbufCur = GetCurrentBuf();lnCur = GetBufLnCur(hbufCur)hbufClip = GetBufHandle("Clipboard")AppendBufLine(hbufClip, GetBufLine(hbufCur, lnCur)) DelBufLine(hbufCur, lnCur)}// Paste lines killed with KillLine (clipboard is emptied) macro PasteKillLine(){PasteEmptyBuf(GetBufHandle("Clipboard"))}// delete all lines in the buffermacro EmptyBuf(hbuf){lnMax = GetBufLineCount(hbuf)while (lnMax > 0){DelBufLine(hbuf, 0)lnMax = lnMax - 1}}// Ask the user for a symbol name, then jump to its declaration macro JumpAnywhere(){symbol = Ask("What declaration would you like to see?")JumpT oSymbolDef(symbol)}// list all siblings of a user specified symbol// A sibling is any other symbol declared in the same file.macro OutputSiblingSymbols(){symbol = Ask("What symbol would you like to list siblings for?") hbuf = ListAllSiblings(symbol)SetCurrentBuf(hbuf)}// Given a symbol name, open the file its declared in and// create a new output buffer listing all of the symbols declared // in that file. Returns the new buffer handle.macro ListAllSiblings(symbol){loc = GetSymbolLocation(symbol)if (loc == ""){msg ("@symbol@ not found.")stop}hbufOutput = NewBuf("Results")hbuf = OpenBuf(loc.file)if (hbuf == 0){msg ("Can't open file.")stop}isymMax = GetBufSymCount(hbuf)isym = 0;while (isym < isymMax){AppendBufLine(hbufOutput, GetBufSymName(hbuf, isym))isym = isym + 1}CloseBuf(hbuf)return hbufOutput}/*written by yubind*/macro SingleLineComment(){szMyName = "chenjsa"// Get a handle to the current file buffer and the name // and location of the current symbol where the cursor is. hbuf = GetCurrentBuf()ln = GetBufLnCur(hbuf)// Get current timeszTime = GetSysTime(1)Hour = szTime.HourMinute = szTime.MinuteSecond = szTime.SecondDay = szTime.DayMonth = szTime.MonthYear = szTime.Yearif (Day < 10)szDay = "0@Day@"elseszDay = Day//szMonth = NumT oName(Month)if (Month < 10)szMonth = "0@Month@"elseszMonth = MonthszDescription = Ask("请输入修改原因")// begin assembling the title stringInsBufLine(hbuf, ln+1, "/*@szDescription@ @szMyName@.xmyanfa @Year@-@szMonth@-@szDay@*/")}macro MultiLineCommentHeader(){szMyName = "chenjsa"// Get a handle to the current file buffer and the name// and location of the current symbol where the cursor is.hbuf = GetCurrentBuf()ln = GetBufLnCur(hbuf)// Get current timeszTime = GetSysTime(1)Hour = szTime.HourMinute = szTime.MinuteSecond = szTime.SecondDay = szTime.DayMonth = szTime.MonthYear = szTime.Yearif (Day < 10)szDay = "0@Day@"elseszDay = Day//szMonth = NumT oName(Month)if (Month < 10)szMonth = "0@Month@"elseszMonth = MonthszDescription = Ask("请输入修改原因:")// begin assembling the title stringInsBufLine(hbuf, ln + 1, "/*@szDescription@ @szMyName@.xmyanfa @Year@-@szMonth@-@szDay@ begin*/")}macro MultiLineCommentEnd(){szMyName = "chenjsa"// Get a handle to the current file buffer and the name // and location of the current symbol where the cursor is. hbuf = GetCurrentBuf()ln = GetBufLnCur(hbuf)// Get current timeszTime = GetSysTime(1)Hour = szTime.HourMinute = szTime.MinuteSecond = szTime.SecondDay = szTime.DayMonth = szTime.MonthYear = szTime.Yearif (Day < 10)szDay = "0@Day@"elseszDay = Day//szMonth = NumT oName(Month)if (Month < 10)szMonth = "0@Month@"elseszMonth = MonthInsBufLine(hbuf, ln + 1, "/*@szMyName@.xmyanfa @Year@-@szMonth@-@szDay@ end*/")}使用说明:可以实现在sourceinsight中快速添加修改注释。
sourceinsight快捷键及使用技巧
![sourceinsight快捷键及使用技巧](https://img.taocdn.com/s3/m/c9368e1f17fc700abb68a98271fe910ef12dae7b.png)
sourceinsight快捷键及使用技巧【引用】source insight快捷键及使用技巧退出程序: Alt+F4重画屏幕: Ctrl+Alt+Space完成语法: 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转到下一个修改: Alt+(KeyPad) +转到下一个链接: Shift+F9, Ctrl+Shift+L回到前一个修改: Alt+(KeyPad) -跳到连接(就是语法串口列表的地方) : Ctrl+L跳到匹配: Alt+]下一页: PgDn, (KeyPad) PgDn上一页: PgUp, (KeyPad) PgUp向上滚动半屏: Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) * 向下滚动半屏: Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) / 左滚: Alt+Left向上滚动一行: Alt+Down向下滚动一行: Alt+Up右滚: Alt+Right选择一块: Ctrl+-选择当前位置的左边一个字符: Shift+Left选择当前位置右边一个字符: Shift+Right选择一行: Shift+F6从当前行其开始向下选择: Shift+Down从当前行其开始向上选择: Shift+Up选择上页: Shift+PgDn, Shift+(KeyPad) PgDn选择下页: Shift+PgUp, Shift+(KeyPad) PgUp选择句子(直到遇到一个 . 为止) : Shift+F7, Ctrl+.从当前位置选择到文件结束: Ctrl+Shift+End从当前位置选择到行结束: Shift+End从当前位置选择到行的开始: Shift+Home从当前位置选择到文件顶部: Ctrl+Shift+Home选择一个单词: Shift+F5选择左边单词: Ctrl+Shift+Left选择右边单词: Ctrl+Shift+Right到文件顶部: Ctrl+Home, Ctrl+(KeyPad) Home到窗口顶部: (KeyPad) Home到单词左边(也就是到一个单词的开始) : Ctrl+Left到单词右边(到该单词的结束) : Ctrl+Right排列语法窗口(有三种排列方式分别按1,2,3次) : Alt+F7移除文件: Alt+Shift+R同步文件: Alt+Shift+S增量搜索(当用Ctrl + F 搜索,然后按F12就会转到下一个匹配) : F12替换文件: Ctrl+Shift+H向后搜索: F3在多个文件中搜索: Ctrl+Shift+F向前搜索: F4搜索选择的(比如选择了一个单词,shift+F4将搜索下一个) : Shift+F4搜索: Ctrl+F浏览本地语法(弹出该文件语法列表窗口,如果你光标放到一个变量/函数等,那么列出本文件该变量/函数等的信息) : F8浏览工程语法: F7, Alt+G跳到基本类型(即跳到原型) : Alt+0跳到定义出(也就是声明) : Ctrl+=, Ctrl+L Click (select), Ctrl+Double L Click检查引用: Ctrl+/语法信息(弹出该语法的信息) : Alt+/, Ctrl+R Click (select)高亮当前单词: Shift+F8语法窗口(隐藏/显示语法窗口) : Alt+F8关闭窗口: Alt+F6, Ctrl+F4最后一个窗口: Ctrl+Tab, Ctrl+Shift+Tab几个较常用的快捷键默认情况下,SI已经定义了很多非常实用的快捷键:F5指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。
c++使用source insight阅读技巧
![c++使用source insight阅读技巧](https://img.taocdn.com/s3/m/0bc73e64a4e9856a561252d380eb6294dc88226a.png)
Source Insight是一款非常强大的代码阅读和编辑工具,它可以帮助程序员更方便地阅读和理解源代码。
以下是一些使用Source Insight的阅读技巧:1. 使用符号跳转:在Source Insight中,你可以使用快捷键"Ctrl+Click"或"Shift+Click"来跳转到函数、变量或类的定义处,这样可以让你更快速地了解它们的用途和定义。
2. 利用大纲视图:Source Insight的大纲视图可以显示当前文件的结构,包括函数、类、变量等。
这个视图可以让你更容易地了解代码的结构,并且可以快速导航到各个部分。
3. 使用注释和文档:Source Insight可以显示函数、类和变量的注释和文档,这些注释和文档通常会提供有用的信息,帮助你理解代码的功能和实现。
4. 显示行号:在Source Insight中,你可以显示行号,这可以帮助你更容易地找到代码的位置。
5. 使用搜索功能:Source Insight的搜索功能非常强大,你可以使用它来查找特定的函数、类、变量或注释。
你可以使用快捷键"Ctrl+F"来打开搜索框,输入你要查找的内容,然后按下"Enter"键即可查找。
6. 定制快捷键:Source Insight允许你定制快捷键,你可以根据自己的习惯来设置快捷键,提高代码阅读和编辑的效率。
7. 使用自动完成:Source Insight的自动完成功能可以帮助你更快地输入代码,你只需要输入几个字符,然后按下"Ctrl+空格"键,Source Insight会自动显示出可能的选项,你可以从中选择你要输入的内容。
以上是一些使用Source Insight的阅读技巧,希望对你有所帮助。
source insight 基本用法
![source insight 基本用法](https://img.taocdn.com/s3/m/a44fd50ace84b9d528ea81c758f5f61fb73628c9.png)
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 高级用法](https://img.taocdn.com/s3/m/90b5e1395bcfa1c7aa00b52acfc789eb162d9e13.png)
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 使用技巧](https://img.taocdn.com/s3/m/a60c55543c1ec5da50e2700d.png)
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教程及技巧(大全)](https://img.taocdn.com/s3/m/a689073259fb770bf78a6529647d27284b73378c.png)
sourcei nsight使用技巧1 sourcei nsight screenfont的默认字体是V erdana的,它是一直变宽字体。
在Docume nt style中可以将字体改为定宽的Cou rier2 勾掉inden t Open Brace和I ndentClose Brace的效果: 继上一段,在相对缩进行里, 如果输入"{"或"}", 则自动和上一行列对齐3 今天把一个用s ourcei nsight排版整齐的C文件,偶然用VC打开一看,全乱了。
研究了半天,发现SI对每个字符的宽度不太一致。
发现选上"view --> draft view",就可以让每个字符的宽度一致了。
快捷键是"Alt + F12"4 选中几行代码按tab键或者shift+tab可以左右移动代码,调整代码时很有用。
配置成简单好用的c/java代码编辑器1、缩进与tab(1)Options菜单àPre ferenc esàTyp ing卡,勾掉下面两项∶Typingtab indents line,regardl ess of selecti on,空行按tab无法前进Typingtab replace s current selecti on,选定部分内容、再按tab时会清除所选(2)Options菜单àDoc umentOptions(针对不同文件类型,分别进行设置)à下拉左上文件类型框、选择合适类型(c源文件)àEditin g Options框中,tab width=2à Editing Options框中,勾选Expan d tabs(这样,按tab键、等价于输入2个空格)(3)Options菜单àDoc umentOptionsà选择合适的文件类型à点击右边中间的Auto Indent钮à在弹出的框中,左边一定要点S mart,右边有两个复选框Inden t Open Brace和I ndentClose Brace,具体效果可以看SIS的HE LP。
SourceInsight使用方法及技巧
![SourceInsight使用方法及技巧](https://img.taocdn.com/s3/m/fc9dcd4591c69ec3d5bbfd0a79563c1ec5dad731.png)
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 + ." 进行符号分析,跳转到符号的定义。
SOURCEINSIGHT应用技巧与宏功能
![SOURCEINSIGHT应用技巧与宏功能](https://img.taocdn.com/s3/m/c622442e3169a4517723a386.png)
目录1 简介 (3)2 搭建我们的SI环境 (3)2.1 搭建步骤 (3)2.2 说明 (4)3 应用技巧 (4)3.1 初级应用技巧 (4)3.1.1 解决字体不等宽与对齐的问题 (4)3.1.2 把TAB变成4个空格 (4)3.1.3 更改背景色 (5)3.1.4 自动对齐设置: (5)3.1.5 显示坐标 (5)3.1.6 创建快捷键快乐工作 (5)3.2 中级应用技巧 (6)3.2.1 查找 (6)3.2.2 替换 (7)3.2.3 列操作 (7)3.2.4 Edit Condition (7)3.3 高级应用技巧 (8)3.3.1 Source Link (8)3.3.2 智能重命名(Smart Rename) (9)3.3.3 Renumber (9)3.3.4 SI中正则表达式 (9)4 Quicker宏在SI中的使用 (10)4.1 如何配置 Quicker 宏 (11)4.2 几个常用的 Quicker 宏 (11)4.2.1 标准说明生成 (11)4.2.2 代码修改注释 (12)4.2.3 其余几个常用宏 (14)5 附录 (17)5.1 SI默认快捷键汇总 (17)5.2 推荐格式 (21)6 参考文献 (21)7 联系方式 (21)1 简介套用下网上有人对SI(即Source Insight)的评价:Windows下开发人员的至爱,功能强大,界面友好。
支持语法高亮、符号跳转,还支持函数调用关系图显示。
这是一个专业的编程环境,很多大公司都是使用它的。
这个编辑器除支持完善的自定义功能外,几乎所有配置都能作个性化配置。
除此之外,它本身带有一套功能强大的宏语言(Macro Language),借助这种语言可以很方便的编程实现各种特殊功能,非一般编辑器所能比拟。
查找功能支持得也很不错。
虽然在工程较大时,查找起来有点慢。
但是它除了一般编辑器所支持的普通字符串查找、正则表达式查找外,还能支持关键字查找-这种方式比前两者快得多,也算是一个弥补。
source insight 使用技巧
![source insight 使用技巧](https://img.taocdn.com/s3/m/e89c70d684254b35eefd349c.png)
1 开胃菜-初级应用1.1 选择美丽的界面享受工作虽然不能以貌取人,但似乎从来没有人责备以貌取软件的。
SI的华丽界面,绝对符合现代花花世界的人的审美趣味。
在SI中,我们可以轻松地把各种类型关键字、变量、标志符、函数、宏、注释等定义为不同的颜色和显示方式(正体或斜体、加粗或正常、加下划线、放大显示等),总有一种方式能让我们一眼就能分辨出这个标识是什么。
1.1.1 字体选择在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。
选择Options/Document Options页面内的Font Options中的Screen Fonts字体,即可改变根样式中的字体。
SI中的默认配置为Verdana字体,是一种非等宽字体,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等宽字体,Courier、New Courier和宋体等都是较好的选择。
1.1.2 颜色定义毕竟这是见仁见智的东西,所以从来没有统一的标准。
很多人并不喜欢SI提供的默认配置,那么我们就改吧。
选择Options/Style Properties页面,就可以在其中修改所有样式了。
选择等号(=)表示继承Parent Style,也可以选择Pick(或者ON/OFF等)去配置一个新值。
这完全视乎个人喜好。
1.1.3 标识符样式选择在与颜色定义一节同样的界面内即可完成此项配置。
1.1.4 背景色选择在希望要改变背景色的窗口点击鼠标右键(假定使用的是右手鼠标),选择上下文菜单的xxxWindow Properties项,然后点击弹出窗口的BackColor按钮,即可修改该窗口背景色。
对于SI的源码主窗口,只需选择上下文菜单的Special Window Color 项即可完成背景色修改。
1.2 配置合理的默认值高效工作1.2.1 使用合理的缩进我始终认为最容易获得认同的是关于这个选项的配置了。
Sourc Insight使用技巧
![Sourc Insight使用技巧](https://img.taocdn.com/s3/m/455356999b89680202d8254d.png)
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 Insight 使用中的设置技巧
![Source Insight 使用中的设置技巧](https://img.taocdn.com/s3/m/f04a8284d4d8d15abe234e49.png)
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编辑程序并不是没有提供变量、函数搜索,彩色显示程序语句等功能。
sourceInsight常用自定义命令和一些小技巧
![sourceInsight常用自定义命令和一些小技巧](https://img.taocdn.com/s3/m/38d1a9fd6394dd88d0d233d4b14e852458fb3949.png)
在Source Insight中添加自定义功能的步骤如下:1.Source Insight中,Options->Custom Commands...->Add...,New Command name 随便写,我的是"Edit with Vim"2.Run中写入: "C:\Program Files\Vim\vim63\gvim.exe" --rem ote-silent +%l %f意思是在当前已经打开的gvim窗口里面打开当前的文件,并且跳转到指定行%l为当前的行号,%f为文件名使用--rem ote-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/notem pfile /closeonenddiff"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f/notem pfile /closeonend取得锁定(check out)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:%f/notem pfile /closeonend提交(check in)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:%f /notem pfile /closeonend更新(update)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:%f /notem pfile /closeonend更新整个目录(update all)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:*.* /notem pfile /closeonend取消锁定(undo check out)"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:revert /path:%f /notem pfile /closeonend在ultriEdit中编辑"C:\Program Files\UltraEdit-32/uedit32" %f在vim中编辑并定位到当前行"C:\Program Files\Vim\vim63\gvim.exe" --rem ote-silent +%l %f汇总其他小技巧:让{ 和} 不缩进:Options->Docum ent Options->Auto Indent->Indent Open Brace/Indent Close Bracehao space: SourceInsight 小技巧1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SourceInsight使用技巧(转)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。
按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点OK。
勾选Auto Indent之SMART的效果∶在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。
勾掉Indent Open Brace和Indent Close Brace的效果∶继上一段,在相对缩进行里, 如果输入"}", 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时,不会与下面的行对齐(这是勾上Indent Open Brace时的效果)。
2、向项目中添加文件时,添加特定类型的文件(文件类型过滤器)添加.pc文件和makefile文件,类型分别为C++,和Make FileOptions -> Document Options... Alt-T -> 点击Document Type的下拉框,然后选择Make File,在右边的File Filter中,在原先的*.mak后面加上一个分号,即多个不同过滤规则以分号间隔开,再加上*makefile,变成*.mak;*makefile,并且选中Include when adding to projects,这样,以后再新建工程的时候,就可以识别makefile或Makefile了(好像此处Source Insight并不区分大小写)。
3、去掉功能强大但是无用的自动完成功能Options菜单àPreferences àTyping卡àAuto Completion框,勾掉Use automatic symbol completion window(这里是SIS的全局设置)Options菜单àDocument OptionsàEditing Options框中,勾掉Allowauto-complete(局部设置)上面两项必须全部勾选,才能启用Auto Completion功能4、恢复小键盘的“+,-,*,/”功能Options菜单àKey assignments,通过关键词Scroll 找到Scroll Half Page Up,取消小键盘/;通过关键词Scroll 找到Scroll Half Page Down取消小键盘*;通过关键词Function找到Function Up,取消小键盘-,通过关键词Function找到Function down,取消小键盘+。
5、恢复ctrl+a的全选功能通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl +aSource 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 : 标亮所有文本中光标所在位置的单词Source Insight的窗口操作:Ctrl+W 关闭当前文件窗口Ctrl+Tab 切换文件窗口project window Ctrl+O打开symbol window Alt+F8打开和关闭Contex Window 自定义键打开和关闭Relation Window 自定义键打开先锁定再刷新联系汇总其他小技巧:让{ 和} 不缩进:Options->Document Options->Auto Indent->Indent Open Brace/Indent Close Bracehao space: SourceInsight 小技巧1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。
2、今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。
研究了半天,发现SI对每个字符的宽度不太一致。
请教同事发现选上"view --> draft view",就可以让每个字符的宽度一致了。
快捷键是"Alt + F12"3、"shift+F8" 标亮所有文本中光标所在位置的单词4、跳到某一行:"ctrl + g"=========================source insight 快捷键大全=======================剪切一个字: Ctrl+,剪切行:Ctrl+U复制一行: Ctrl+K剪切该位置右边的该行的字符: Ctrl+;激活语法窗口: Alt+L激活工程文件窗口: Alt+R(自定义的)退出程序: Alt+F4重画屏幕: Ctrl+Alt+Space完成语法: Ctrl+E恰好复制该位置右边的该行的字符: Ctrl+Shift+K复制到剪贴板: Ctrl+Del剪切一行: Ctrl+U剪切到剪贴板: Ctrl+Shift+X左边缩进: 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回到该行的开始: 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转到下一个修改: Alt+(KeyPad) +转到下一个链接: Shift+F9, Ctrl+Shift+L回到前一个修改: Alt+(KeyPad) -跳到连接(就是语法串口列表的地方) : Ctrl+L跳到匹配: Alt+]下一页: PgDn, (KeyPad) PgDn上一页: PgUp, (KeyPad) PgUp向上滚动半屏: Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) * 向下滚动半屏: Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) / 左滚: Alt+Left向上滚动一行: Alt+Down向下滚动一行: Alt+Up右滚: Alt+Right选择一块: Ctrl+-选择当前位置的左边一个字符: Shift+Left选择当前位置右边一个字符: Shift+Right选择一行: Shift+F6从当前行其开始向下选择: Shift+Down从当前行其开始向上选择: Shift+Up选择上页: Shift+PgDn, Shift+(KeyPad) PgDn选择下页: Shift+PgUp, Shift+(KeyPad) PgUp选择句子(直到遇到一个 . 为止) : Shift+F7, Ctrl+.从当前位置选择到文件结束: Ctrl+Shift+End从当前位置选择到行结束: Shift+End从当前位置选择到行的开始: Shift+Home从当前位置选择到文件顶部: Ctrl+Shift+Home选择一个单词: Shift+F5选择左边单词: Ctrl+Shift+Left选择右边单词: Ctrl+Shift+Right到文件顶部: Ctrl+Home, Ctrl+(KeyPad) Home到窗口顶部: (KeyPad) Home到单词左边(也就是到一个单词的开始) : Ctrl+Left到单词右边(到该单词的结束) : Ctrl+Right排列语法窗口(有三种排列方式分别按1,2,3次) : Alt+F7移除文件: Alt+Shift+R同步文件: Alt+Shift+S增量搜索(当用Ctrl + F 搜索,然后按F12就会转到下一个匹配) : F12替换文件: Ctrl+Shift+H向后搜索: F3在多个文件中搜索: Ctrl+Shift+F向前搜索: F4搜索选择的(比如选择了一个单词,shift+F4将搜索下一个) : Shift+F4搜索: Ctrl+F浏览本地语法(弹出该文件语法列表窗口,如果你光标放到一个变量/函数等,那么列出本文件该变量/函数等的信息) : F8浏览工程语法: F7, Alt+G跳到基本类型(即跳到原型) : Alt+0跳到定义出(也就是声明) : Ctrl+=, Ctrl+L Click (select), Ctrl+Double L Click检查引用: Ctrl+/语法信息(弹出该语法的信息) : Alt+/, Ctrl+R Click (select)高亮当前单词: Shift+F8语法窗口(隐藏/显示语法窗口) : Alt+F8关闭窗口: Alt+F6, Ctrl+F4最后一个窗口: Ctrl+Tab, Ctrl+Shift+Tab。