目录

1  Source Insight概述

2   Source Insight设置

3   新建工程

4   SourceInsight界面

5  快捷键


1  Source Insight概述

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。

Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新的文件信息,即使在编辑代码的时候。而且符号数据库的符号可以自动创建到的工程文件中。

2   Source Insight设置

(1) 背景色选择

改变背景色Options->preference->windowsbackground->color。

(2) 解决TAB键缩进问题

Options-> Document Options-> Editing Options栏里,勾选Expand tabs。

在进行调整代码时,选中几行代码按tab键或者shift+tab可以左右移动。

(3) 自动对齐设置

Options->Document Options->Auto Indient( None/Simple/Smart),选用Simple类型。

(4) 添加文件类型

Options->Document Options->add type,定义文件类型名以及文件名后缀。
           勾选include when addingto projects在添加目录下文件到工程是该类文件就会添加进工程。

(5) 恢复ctrl+a的全选功能

通过关键词save 找到save all,更改为ctrl+shift+a,通过关键词select找到select all,更改为ctrl +a。

(6) 让{ 和 }不缩进

Options->DocumentOptions->Auto Indent->去掉Indent Open Brace/Indent Close Brace。

(7) 显示行号

Options-> Document Options-> Editing Options勾选Show linenumber。

3   新建工程

  1. 打开sourceInsight软件,选择“Project”菜单,点击“New Project”
  2. 设置工程名New project name ,添加工程存放路径。
  3. 配置文件选择,添加欲加入工程的源文件存放目录。保持默认,选择下一步。
  4. 添加代码,“Add All”选项会提示加入顶层文件和递归加入所有文件两种方式,而“Add Tree”相当于“Add All”选项的递归加入所有文件。
  5. 代码添加完成。

4   SourceInsight界面

1)Symbol Window:可以快速定位某一个函数,变量,宏等的定义。

2)Project Window:显示各类工程目录,文件以及定义类型等。

3)Context window:自动显示选中变量,函数,宏定义或多个定义目标。

4)Relation Window:显示函数,宏和变量等的调用关系。

三种关联关系:

(1)Contains:显示出当前标示符的内容,例如结构体变量显示出它的成员变量 
           (2)Calls:显示调用关系,常用于查看函数调用关系,当选中一个函数后,会显示该函数调用了那些函数。 
           (3)Refersences:先是引用关系,常用于查看函数引用关系,当选中一个函数后,会显示该函数被那些函数所引用。

5  快捷键

退出程序 : Alt+F4                          查找:Ctrl+F

复制一行 : Ctrl+K                          剪切一行  : Ctrl+U

插入一行 : Ctrl+I                           粘贴一行   : Ctrl+P

关闭文件 : Ctrl+W                         关闭所有文件  : Ctrl+Shift+W

新建  : Ctrl+N                                转到下一个文件 : Ctrl+Shift+N

回到行起始  : Home                      到一行的尾部  : End

到文件底部  : Ctrl+End                   高亮当前单词  : Shift+F8

指定行跳转 :F5                            跳转至定义处 :Ctrl+左键

文件查找上一个:F3                      文件查找下一个:F4

打开Browse Project Symbols窗口,快速浏览工程内标识定义:F7

创建或查找书签,方便下次找回此位置:Ctrl+M

SourceInsight使用详解相关推荐

  1. Visual Studio(VS) Code详解

    Visual Studio(VS) Code详解 1 介绍 1.1 简介 1.2 特色 1.3 发展历程 1.4 开发人员背景 1.5 与其他IDE对比 2 资料汇总 3 安装 3.1 下载 3.2 ...

  2. linux开发 | 根文件系统构建实验及过程详解

    <2.uboot和系统移植-第19部分-2.19.根文件系统构建实验及过程详解> 第一部分.章节目录 2.19.1.根文件系统的构建路线 2.19.2.busybox的移植实战 2.19. ...

  3. eglMakeCurrent()详解

    https://blog.csdn.net/happy19850920/article/details/50673005 eglMakeCurrent()详解 在完成EGL的初始化之后,需要通过egl ...

  4. 十三.linux开发之uboot移植(十三)——三星官方uboot移植过程详解

    2018/08/12 21:39 有道云地址:http://note.youdao.com/noteshare?id=9ab91347c6ce1b15ef0c3fa8e8a60605&sub= ...

  5. 二十.Linux开发之根文件系统构建及过程详解

    老规矩 有道云笔记地址: 详情看这里链接,记录太多,就不一一排版了. http://note.youdao.com/noteshare?id=15b6e982c2e66d0f47b1c787a49f4 ...

  6. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  7. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  8. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  9. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

最新文章

  1. OpenMP用法大全
  2. JSP+Servlet+JavaBean
  3. 009-回归测试的测试范围是什么?
  4. 关于SAP Commerce里CMS页面模型modifiedTime和modifiedtime的大小写问题
  5. Servlet规范定义的Servlet 生命周期
  6. linux命令积累之egrep命令
  7. 结构性约束事件聚合下的在线多目标跟踪方法
  8. Neural Volumes Rendering(一)
  9. spring-注解实现入门
  10. 李宏毅机器学习笔记——深度学习
  11. bat批量定时打开网址
  12. Win7连接蓝牙4.0鼠标
  13. AutoCAD2012从入门到精通中文视频教程 第20课 移动与旋转(个人收藏)
  14. 八、Servlet容器
  15. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha
  16. 赶上了秋招的末班车,抓住了秋招的尾巴,成功上岸了
  17. 集线器(Hub)、交换机(Switch)与路由器(Router)
  18. 详解Java基础数据类型
  19. # 英语四级 词根+例句
  20. Codeforces 718E.Matvey's Birthday dp+状态压缩

热门文章

  1. 2022年中对BIM+智慧工地的落地详谈,不懂的人看过来!
  2. JIRA620知识分享
  3. Java-并发和并行的区别
  4. ElasticSearch学习日志ElasticSearch同义词
  5. Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI
  6. Chrome 和 Webkit 的渊源
  7. python 大数据开发框架有哪些_入门大数据开发行业!必备的十大基础
  8. Linux 中断学习之小试牛刀篇
  9. Google play内购 Iab
  10. 企业信用评级有哪些特性?