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通吃一切的田园时代一去不复 ...
随机推荐
- 50行Python代码实现视频中物体颜色识别和跟踪
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 机器学习与统计学 PS:如有需要Python学习资料的小伙伴可以加 ...
- 1-5-JS基础-数组应用及实例应用
array 数组 一般简写arr 格式 var arr [ '第1个','第2个','第3个','第4个' ] 最后一个不要叫逗号 alert(arr.length) 弹出数组长度 4个 alert( ...
- 解决html导出pdf中文乱码问题的正确姿势
简介 本文使用jspdf 1.5.3版.GitHub地址:https://github.com/MrRio/jsPDF jspdf是歪果仁开发的,因此在一开始就没想过支持非英文以外的文字,这就导致了非 ...
- Dojo.declare使用方法详解
ArcGIS API for JavaScript是基于dojo开发的一套API,在实际生产中,我们需要再根据自己的需求实现自定义的功能,最后抽象成接口给前端调用. 我们使用dojo的declare来 ...
- ABP入门教程9 - 展示层实现增删改查-视图模型
点这里进入ABP入门教程目录 创建视图模型 在展示层(即JD.CRS.Web.Mvc)的Models下新建文件夹Course //用以存放Course相关视图模型 在JD.CRS.Web.Mvc/Mo ...
- SQL Server通过定义函数返回字段数据列表模板-干货
CREATE FUNCTION [dbo].[GetReportDWCustomerOrder] ( @YearDate DATETIME, 参数条件..... @Categor ...
- oracle常用查询sql
oracle常用查询sql 原创 gordon陈 发布于2018-05-10 22:32:18 阅读数 297 收藏 展开 #!/bin/sh## create by Gordon Chen echo ...
- python request获取ip、获取登录设备
from flask import request 获取ip request.remote_addr 获取登录设备 request.user_agent.string
- Luogu P3600 随机数生成器
Luogu P3600 随机数生成器 题目描述 sol研发了一个神奇的随机数系统,可以自动按照环境噪音生成真·随机数. 现在sol打算生成\(n\)个\([1,x]\)的整数\(a_1...a_n\) ...
- kafka 重放 重播 从某个时间点或者offset开始消费
转自: https://www.jianshu.com/p/932663e9a226 consumer.subscribe(topicA); consumer.poll(100);//正常订阅topi ...