2023年7月9日发(作者:)
sourceinsight4.0的基本使⽤⽅法直接⿏标点击函数,下⾯窗⼝会显⽰函数的定义。实时跟踪源⽂件更新,并且si项⽬上的编辑会更改源码。极佳的代码阅读⼯具。可以搜索函数在项⽬中的调⽤情况。
⼀、项⽬管理1、新建⼀个项⽬快捷键Alt+Shift+N可以打开新建项⽬对话框,然后根据提⽰填好项⽬存储位置,源⽂件位置等,然后会出现添加删除项⽬⽂件对话框,选中⾃⼰想要编辑和浏览的⽂件添加即可,这样就建好了⼀个项⽬。2、添加和删除项⽬⽂件(1)、在添加删除⽂件前,可以先设置⽂件过滤器,菜单栏-选项-⽂档选项,就可以看到⽂件过滤器了,怎么设置应该是⼀⽬了然的。(2)、菜单栏-项⽬-添加或删除⽂件,即可打开添加和删除项⽬⽂件对话框。3、关闭项⽬、打开项⽬、删除项⽬关闭项⽬:Alt+Shift+W打开项⽬:Alt+Shift+P,在项⽬列表⾥选中项⽬进⾏打开删除项⽬:菜单栏-项⽬-删除项⽬4、同步⽂件快捷键Alt+Shift+S可以同步⽂件,同步⽂件后就可以⾃动找到源代码之间的依赖关系了(如:可以⾃动找到调⽤某个函数或变量的位置)。5、项⽬报告菜单栏-项⽬-项⽬报告,获取当前项⽬的⽂件个数,代码⾏数等。6、重建项⽬菜单栏-项⽬-重建项⽬,重新同步代码依赖关系。⼆、Source Insight的7种窗⼝的使⽤。1、⽂档窗⼝(1)、修改窗⼝颜⾊属性:菜单栏-选项-参数-颜⾊标签,可以修改背景颜⾊、默认字体颜⾊、修改标记颜⾊等,如背景颜⾊改为护眼模式:R199 G237 B204。(2)、Alt+Y打开⽂档类型选项窗⼝,修改字体显⽰⼤⼩、是否显⽰⾏号、解析语⾔选择、⼯程⽂件过滤、扩展tab键、是否显⽰符号窗⼝等。扩充1:Source Insight可以定义风格,菜单栏-选项-风格,即可以打开风格窗⼝,可以新建⼀个风格或修改⼀个风格。风格可以继承(和C++继承差不多)。扩充2:如何使⽤风格。当选中某种语⾔解析⽂档的时候,可以定义⼀些固定字符以不同的风格显⽰出来。菜单栏-选项-参数-语⾔标签,选中解析⽂档的语⾔,点击关键字按钮,打开语⾔关键字窗⼝,在样式这⼀栏选中⼀种风格,然后添加关键字即可。这样⽂档中这个关键字就以那种风格显⽰了。扩充3:如何查看和修改符号(如函数名、变量等)的风格,右击该符号,选择风格,打开窗⼝就可以看到该符号的风格是什么,然后进⾏修改。(3)、快速更名ctrl+',选中某个函数名,然后按ctrl+',弹出快速更名窗⼝,然后根据相应的选项,可以快速更换函数名。(包括函数的声明处,定义处,引⽤处等)。(4)、F8,⾼亮(5)、ctrl+左击,进⼊函数定义或变量声明处。(6)、Alt+,:后退(7)、Alt+. :前进(8)、ctrl+g:调到固定⾏(9)、Alt+左击拖动:可以进⾏列编辑(10)、⾃动缩进:Alt+T打开⽂档选项窗⼝,点击⾃动选项,选中第三个smart缩进,并把后⾯的两个勾都去掉,这样配置⽐较好。可以尝试⼀下勾上的效果,然后和不勾的效果对⽐⼀下。(11)、编码格式设置,设置完毕后需要重新打开⽂件进⾏浏览。(12)、Ctrl+F打开查找界⾯,配置好查找选项,然后关闭查找界⾯,选中⼀个单词,按⼀次Shift+F3,然后只要按F3和F4即可进⾏查找上⼀个和下⼀个。2、符号窗⼝这个窗⼝是显⽰⽂档的符号的,那么⽂档内容哪些是符号呢,这个应该是看⽂档窗⼝是设置哪种语⾔来解析⽂档的。(1)、Alt+F8:打开/关闭当前⽂档的符号窗⼝。(2)、Alt+Y打开⽂档选项窗⼝,配置所有⽂档是否打开符号窗⼝。(3)、右击符号窗⼝-符号窗⼝选项-符号类型,可以选择显⽰的符号种类。(4)、右击符号窗⼝-符号窗⼝选项,可以修改字体、背景颜⾊等。3、项⽬窗⼝这个窗⼝可以使⽤各种模式来显⽰⽂件名、⽂件⽬录等。(1)、右击窗⼝选项,修改字体或背景颜⾊、不显⽰⽂件⼤⼩、⽬录、⽇期等。4、关联窗⼝这个窗⼝⽤来显⽰⽂档中的符号在哪些地⽅进⾏了引⽤。如哪些地⽅调⽤了函数,或该函数调⽤了哪些函数等。关联窗⼝可以有好多个。(1)、右击关联窗⼝-窗⼝属性,可以修改字体、背景颜⾊等。(2)、右击关联窗⼝-新建窗⼝,则可以打开⼀个新的关联窗⼝。(3)、关联窗⼝的功能修改,右击关联窗⼝-窗⼝属性,可以修改对应符号的关系类型,选择Reference,则该窗⼝显⽰调⽤该函数或变量的地⽅,选择calls,则该窗⼝显⽰该函数调⽤了哪些函数。(4)、如何使⽤该窗⼝:选中某个函数或变量,关联窗⼝会⾃动显⽰对于内容,如果不想它⾃⼰变,就锁上,然后需要找的时候刷新。(锁定、刷新按钮应该可以看到吧)5、上下⽂窗⼝这个窗⼝⼀般配合关联窗⼝使⽤,单机关联窗⼝的某⼀项,可以⾃动在上下⽂窗⼝显⽰该项的上下⽂,双击上下⽂内容,则可以在⽂档窗⼝打开上下⽂。(1)、右击窗⼝-属性,修改字体、背景颜⾊等。6、剪辑窗⼝这个窗⼝的作⽤相当于是定义了好多粘贴板的意思。⼀个剪辑相当于⼀个粘贴板。(1)、右击窗⼝-属性,修改字体、背景颜⾊等。(2)、新建、修改、删除⼀个剪辑。(3)、如何使⽤新建的剪辑:菜单栏-编辑-粘贴⾃剪辑/拷贝到剪辑。7、代码⽚段窗⼝(1)、右击窗⼝-属性,修改字体、背景颜⾊等(2)、可以⾃定义⼀些代码⽚段,使⽤时直接插⼊即可。三、⾃定义命令菜单栏-选项-⾃定义命令,可以添加⼀条命令,定义该命令的名字、执⾏命令语句。如何运⾏命令:可以将命令显⽰在菜单栏(参考第五点菜单分配)或者给命令定义⼀个快捷键(参考第六点键分配)。望君举⼀反三。1、定义使⽤gvim打开当前⽂档的命令,前提是要先安装⼀个gvim程序。命令名:editWithGvim执⾏命令:"C:Program " --remote-silent +%l %f备注:--remote-silent 是如果已经打开了对应⽂件,就不会打开第⼆次,⽽是在已经打开的⽂件⾥跳转到对应⾏;%l 是当前⾏;%f是当前⽂件。2、在资源管理器中显⽰当前⽂档,即打开当前⽂档位置。命令名:explorer执⾏命令:explorer /select,%f备注:不知道,再说吧。3、调⽤SVN的可执⾏程序,直接⽐较当前⽂件和SVN服务器上的⽂件。前提条件是安装好了SVN,且当前⽂件是SVN服务器Checkout下来的。命令名:svnDiff执⾏命令:"C:Program " /command:diff /path:%f命令名:svnshowlog执⾏命令:"C:Program " /command:log /path:.命令名:svncommit执⾏命令:"C:Program " /command:commit /path:.四、宏的使⽤
宏语⾔是SourceInsight定义的⼀种可编程语⾔。安装好⼀个SourceInsight后,打开SourceInsight,可以看到有⼀个base项⽬。打开base项⽬,可以看到有⼀个⽂件,该⽂件就是宏语⾔⽂件,在⾥⾯可以⾃⼰写⼀些宏,也可以新建⼀个.em⽂件写宏,或者下载⼀个别⼈写好的.em⽂件如(lushengwen写的,⽤的⼈⽐较多)。新建的.em或别⼈的.em⽂件要加载到base⼯程中(如何加载:菜单栏-项⽬-添加/删除⽂件)。如何调⽤宏:可以将宏显⽰在菜单栏(参考第五点菜单分配)或者给宏定义⼀个快捷键(参考第六点键分配)。1、宏语⾔语法这个再说2、的使⽤(从⽹络下载)(1)、⾸先要把这个⽂件搞到⼿,然后将其加载到Base⼯程中,其次要定义⼀个快捷键调⽤中的宏AutoExpand。中写了那么多宏,为什么只调⽤AutoExpand宏就可以。因为调⽤AutoExpand宏后,AutoExpand会根据当前⽂本内容⾃动调⽤其他宏。⼀般情况下都⽤快捷键ctrl+enter调⽤AutoExpand宏。(2)、输⼊⽂本config,然后执⾏AutoExpand,根据提⽰完成语⾔、姓名配置。(3)、输⼊⽂本fu,然后执⾏AutoExpand,根据提⽰完成函数的注释。(在函数名的上⼀⾏执⾏)(4)、输⼊⽂本if,然后执⾏AutoExpand,可以⾃动完成语法。其他类似。(5)、输⼊⽂本file,然后执⾏AutoExpand,可以⾃动⽣成.c⽂件描述。(6)、输⼊⽂本hdn,然后执⾏AutoExpand,根据提⽰完成.h⽂件宏定义。(7)、在.c⽂件⾥输⼊hd,然后执⾏AutoExpand,可以⾃动⽣成.c⽂件对应的头⽂件。(8)、后续补充3、⾃⼰写的宏(1)、⾃动注释,给这个宏定义⼀个快捷键,然后选中⼏⾏⽂本,执⾏快捷键,即可以进⾏注释与反注释操作。macro MultiLineComment(){ hwnd = GetCurrentWnd() selection = GetWndSel(hwnd) LnFirst =GetWndSelLnFirst(hwnd) //取⾸⾏⾏号 LnLast =GetWndSelLnLast(hwnd) //取末⾏⾏号 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) == "/"){ PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf))) } } if(StrMid(buf,0,1) !="/"){ //需要添加注释 PutBufLine(hbuf, Ln, Cat("//", buf)) } Ln = Ln + 1 } SetWndSel(hwnd, selection)}五、菜单分配菜单栏-选项-菜单分配,可以将⾃定义命令、宏等显⽰到菜单栏列表⾥。
六、健分配菜单栏-选项-键分配,定义快捷键,可以将⾃定义命令、宏等定义⼀个快捷键。七、配置的保存和载⼊⼋、布局使⽤软件提供了四个布局的保存,当配置好⼀个界⾯布局后可保存到⼀个布局当中,这样可以⽅便切换软件布局。九、⽂件名标签设置为最近的使⽤靠左显⽰10、显⽰/去掉overview
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688901939a182085.html
评论列表(0条)