概述:
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。 Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同,Source Insight能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。
Source Insight是如今最好用的语言编辑器,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,如果您 是一个程序员或者网页制作人,这个软件对您都是有帮助的! Source Insight为您提供了可快速访问源代码和源信息的功能。Source Insight相较其它的编辑器产品来说,还可以帮您分析源代码,并在您编辑的同时立刻提供给您有用的信息和分析。
Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新您的文件信息,即使在您编辑代码的时候。而且符号数据库的符号可以自动创建倒您的工程文件中。
SourceSight的安装自行百度,漫天遍野的安装教程跟,工程创建教程,按照网上顺序来操作就行了,安装包我们自己有,就不用去网上下载了,直接看工程的创建吧!
一、SourceInsight工程的创建
点击Project-->>New Project...(或者快捷键Alt+Shift+N)
创建工程的界面如下:
New Project name:是你要创建的SourceInsight Project的名字,下面是你要把这个SourceInsight存储到哪个目录下,这些看个人,随意,只需要记得自己放在哪就好了~~~弄好了,就点击OK
标记的五个方框,主要使用的,也就是File Paths(文件路径)
1、Project Source Directory - the main location of your source file;设置工程的源代码路径
2、Project Backup Directory - where source files are backed up;备份路径,通常默认就行
Conditional Parsing(有条件的解析,新手暂时用不上,后面有具体需要,可以百度看看怎么操作,后续补充)
Database Options(数据库选择),默认就行
External Symbols(外部符号解析)默认就行
设置好了之后,点击OK,下一步
出现的WriteNumber就是我刚刚在上一步中的File Paths中Project Source Directory - the main location of your source file设置的源代码路径(注意:最初第一步设置的路径是SourceSinght --Project的工作路径,这个路径,是将要导入进SourceInsight project源代码的路径,不要搞混!!!)
在红框中右边的框File Name中选择要导入的目录,然后点击Add All或者 Add Tree,我个人喜欢点Add All,出现下面界面,两个都打上勾
点击OK,等待文件的扫描(文件少,几乎是秒出,文件多大几千,上万的时候,需要等一下,不建议一个工程导入上万个文件,通常几千个就可以了,实在要加这么多那就加吧,顶多就是慢点,只要你耐心够,电脑反应不是那么愚钝,10万个文件也都可以加)
点击确定,界面如下,可以看到,工程中的代码都导入到了Project Files:(274)框中,274也与扫描出来的文件数一样,在右边的一列中,
有Remove File(移除工程中的文件),不小心导入多了的话,可以移除掉一些
Remove All,导错了的话,可以移除所有添加进来的
Remove Special,移除掉一些特殊的文件
工程导入好了之后,就可以关闭这个界面了。
工程添加完了,点击Project-->>Synchronize Files同步一下,这样做,可以将导入进来的工程中的一些相关函数,符号,相互关联起来,这样做的好处可以让我们快速查询到哪些文件引用了哪些东西,十分方便
看到这一排窗口,是不是很容易就晕,怎么会有这么多的东西,其实一点也不多,习惯了之后,也许你也会发现还是有不足之处,,,,
二、插件介绍
第一个框
前进,后退,点几下就知道是干嘛的了,不介绍了,用一款软件,都不愿意去点,那还用它干嘛!
第二个框
从左往右,
1、New(Ctrl+N) - creates a new open file---------创建一个新打开的文件
2、Open(Ctrl+O) - opens or creates a new file int the current project---------在当前项目打开或者创建一个新的文件
3、Save(Ctrl+S) - saves the current file to disk---------将当前文件保存到磁盘(保存当前文件)
4、Save As(Ctrl+Shift+S) - saves the current file to a new name---------为当前文件保存一个新名称(文件另存为)
5、Save(Ctrl+Alt+A) - saves all open and modifity files to disk---------将所有打开和修改的文件保存到磁盘(保存所有文件)
第三个框
从左往右,
1、Cut(Shift+Del) - copies selected text to clipboard and deletes the text---------剪贴
2、Copy(L+R Click) - copies selected text to clipboard---------复制
3、Paste(Shift+Ins) - pastes text from the clipboard---------粘贴
4、Undo(Alt+BackSpace) - reverses the last editing operation---------反转最后编辑操作(撤销)
5、Redo(Ctrl+Y) - recreates the last editing operation after Undo command---------在“撤销”命令后重新创建一个编辑操作(比如我不小心在代码中,按下了键盘,多了一个字母,按了Undo可以撤销这个动作,然后按下Redo可以反对撤销这个动作)
Undo跟Redo简单说,一个就是往后撤销,一个是往前撤销!!!
第四个框
从左往右,
1、Search(Ctrl+F) - searchs for text in the current file---------搜索当前文件中的文本
2、Search Backward(F3) - searchs backwards for the previous occurrence of the search pattern---------往前搜索关键字
3、Search Forward(F4) - searchs for the next occurrence of the search pattern---------往后搜索关键字
4、Search Files(Ctrl+Shift+F) - searchs for text across multiple files---------跨多个文件搜索文本(全局搜索)
5、Replace(Ctrl+H) - replaces text in the current files---------替换当前文件中的文本
6、Search Web(Ctrl+Alt+W) - searchs hte Web for the item under the cursor---------在Web中搜索光标下的项目(在网页中搜索)
第五个框
从左往右,
1、Go To Previous Link(Shift+F8) - moves the cursor to the previous Source Link destination---------将光标移动到先前的原链接目的地(这个后面再讲,全局搜文件的时候,可以进入到上一个源连接的界面)
2、Go To Next Link(Shift+F9) - moves the cursor to the next Source Link destination---------将光标移动到下一个源链接目的地(全局搜文件的时候,可以点击这个进入到下一个源链接界面)
3、Go To Line(Ctrl+G) - moves the cursor to a specified line number---------将光标移动到指定的行号(跳转到指定行)
4、Bookmark Windows - toggles the bookmarks windows on and off---------打开和关闭书签窗口(买书老板送过书签吧!这个窗口没有快捷键)
SourceInsight十分强大,光是常用的快捷键写了一个小时都没写完,需要介绍的地方很多,我个人用到的功能也比较少,基本都是常用的,有很多也不知道,后续等待大家一起补充!
未完待续......
未完待续......
未完待续......
原文地址:https://www.cnblogs.com/Reverse-xiaoyu/p/11692174.html