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通吃一切的田园时代一去不复 ...
随机推荐
- echarts 柱状图
效果: 图一:Y轴显示百分比 柱状图定点显示数量个数 图二:x轴 相同日期对应的每个柱子显示不同类型的数量 代码: 容器: <div id="badQuaAnalyze" ...
- 使用vue在开发中的一些小问题--使用vue-cli起的服务器无法在局域网访问
2.使用vue-cli起的服务器无法在局域网访问 这个很简单,在package.json文件中的js启动项配置中增加--host 0.0.0.0 注意是--host而不是-host,此时如果有--op ...
- 利用Azure虚拟机安装Dynamics 365 Customer Engagement之十一:SQL Server配置Always On后D365的配置更改
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- iOS 中UICollectionView实现各种视觉效果
参考链接:https://www.jianshu.com/p/b3322f41e84c 基础:https://www.jianshu.com/p/d0b034f59020
- 2019 DevOps 必备面试题——代码版本控制篇
原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3 原文作者:Saurabh Kulshrestha 翻译君 ...
- 使用Anaconda3的Docker镜像
假设本地 Ubuntu 服务器已经安装好了Docker,这里讲述一下如何开始运行Anaconda3的Docker镜像: 1. 搜索镜像 搜索我们想要的anaconda镜像: docker search ...
- .deb 包如何安装到指定目录; Ubuntu; Debian like;
有时候,我们没有root用户的时候,我们进行安装deb包就不能之间安装到系统之中了: 为了方便,我们可以直接解压 dpkg -x same.deb .; 直接解压到当前目录,然后在配置环境变量,即可启 ...
- Python—包管理工具与上传工具
https://blog.csdn.net/libbyandhelen/article/details/78808959 https://www.cnblogs.com/nineep/p/947529 ...
- 调用百度语音AI实现语音的识别和合成
#coding:utf-8 ## 先去ffmpeg官网下载(https://ffmpeg.zeranoe.com/builds/),好了之后解压缩,配一下环境变量 ## 打开cmd,运行命令,安装如下 ...
- 转载:如何严格限制session在30分钟后过期!
如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟:2.设置session的最大存活周期也为30分钟:3.为每个session值加入时间戳,然后在程序调 ...