SourceInsight教程
概述:
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十分强大,光是常用的快捷键写了一个小时都没写完,需要介绍的地方很多,我个人用到的功能也比较少,基本都是常用的,有很多也不知道,后续等待大家一起补充!
未完待续......
未完待续......
未完待续......
SourceInsight教程的更多相关文章
- 在Mac上使用vundle自动安装vim插件,并用vim代替sourceinsight
一直以来在Mac上找不到好的代码阅读工具,最近根据网上的教程,自己总结一下,做了个在Mac的类sourceinsight的vim,感觉很好用.我不喜欢那种把vim搞的很复杂的配置,所以做了个仅仅能满足 ...
- Sourse Insight使用教程及常见的问题解决办法
1.下载安装 2.创建项目new project(注意不是file-->new ),而是project-->new project,输入项目名称和密码. 3.添加文件,其实就是将你的整个项 ...
- 羽夏看Win系统内核——SourceInsight 配置 WRK
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- Source Insight 4安装图文教程(附链接)
Source Insight 4安装图文教程,附激活文件直链 下载链接:http://naturalporters.vicp.io/uploads/si4_kgen_unis.zip 直链没了,就用下 ...
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
- Angular2入门系列教程4-服务
上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...
- Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境
一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...
随机推荐
- python-schedule模块(定时任务)基于官方文档总结
一.模块安装 pip3 install schedule 官方文档 二.常用的使用案例 #基本格式 #创建方法 def func(): print("方法") #创建定时 sche ...
- 前端Vue准备工作
环境准备: 1.安装Node&npm,只是为了要Node.js的环境https://nodejs.org/en/download/ 2.安装完成Node以及npm之后,就可以用npm conf ...
- Spring Boot 2 单元测试
开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8 IDEA新建一个Spring Boot项目后,pom.xml默认包含了Web应用和单元测试两个依赖包.如下 ...
- LeetCode刷题191120
博主渣渣一枚,刷刷leetcode给自己瞅瞅,大神们由更好方法还望不吝赐教.题目及解法来自于力扣(LeetCode),传送门. 算法: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位 ...
- ORACLE DATAGUARD 日志传输状态监控
ORACLE DATAGUARD的主备库同步,主要是依靠日志传输到备库,备库应用日志或归档来实现.当主.备库间日志传输出现GAP,备库将不再与主库同步.因此需对日志传输状态进行监控,确保主.备库间日志 ...
- 如何获取数据泵dm和dw进程的 Strace (Doc ID 1411563.1)
How To Get A Strace Of The Data Pump dm And dw Process(es) (Doc ID 1411563.1) APPLIES TO: Oracle Dat ...
- hexdump 工具使用 和 .txt 文件的二进制查看
最近使用txt文件进行数据处理的时候,突然发现txt文件是怎样编码数据的了,它是以二进制来进行存储的吗?为了知道这个情况,我使用hexdump工具进行查看txt文件的二进制形式,并顺道进行学习了hex ...
- Octave-CostFunction
假设 X= [1 1;1 2;1 3] y = [1;2;3] theta = [0;0] costFunction J : function J = costFunction(X,y,theta) ...
- Mysql 如何创建一张临时表
mysql 利用 temporary 关键字就可以创建出一个临时表.创建的这张表会在与服务器的会话终止时自动消失 语法:create temporary table tbl_name...; 规则:每 ...
- Java Web 学习(8) —— Spring MVC 之文件上传与下载
Spring MVC 之文件上传与下载 上传文件 表单: <form action="upload" enctype="multipart/form-data&qu ...