本文不介绍Source Insight 的具体使用。网上有很多这样的教程。这里我们只分析Souce Insight工具栏图标的功能。

? rl+O)
  • 保存(Ctrl+S)
  • 另存为(Ctrl+Shift+S)
  • 打印
  • 剪切(Ctrl+X)
  • 复制(Ctrl+C)
  • 粘贴 (Ctrl+V)
  • 撤消 (Ctrl+Z)
  • 恢复 (Ctrl+Y)
  • 查找和替换
    • 查找 (Ctrl+F)
    • 向后查看 (F3)
    • 向前查找 (F4)
    • 在多个文件中搜索 (Ctrl+Shift+F)
    • 替换 (Ctrl+H)
    • 查找网页 (Ctrl+Alt+W)
  • 移动光标位置(简单代码定位)
    • 返回 (Alt+,)
    • 前进 (Alt+.)
    • 跳转到上一个链接 (Shift+F8)
    • 跳转到下一个链接 (Shift+F9) )
    • 跳转到指定行(Ctrl+G)
    • 书签窗口
    • 其他定位方式
  • 高级代码定位
    • 跳转到定义(Ctrl+=)
    • 查看符号信息
    • 跳转到调用站点 (Ctrl+Alt+C)
    • 查找参考 (Ctrl+/)
  • 代码窗口布局
    • 水平平铺
    • 突出显示
    • 平铺二窗户
    • 层叠窗口
  • 窗口管理(非代码窗口)
    • 项目窗口
    • 项目符号列表
    • 上下文窗口
    • 文件关系窗口
    • 代码片段窗口 切窗
    • 搜索结果窗口
    • 窗口列表
  • 小工具
    • FTP 浏览器
    • 概述
    • 目录比较
    • 文件比较
    • 概述(展开和折叠)
      • 切换展开状态
      • 全部展开
      • 全部折叠
      • 显示摘要
    • 布局管理
      • 保存布局
      • 加载布局 A-D 加载布局文件
    • 其他图标
  • 源洞察简介

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

    Source Insight 不仅是一个强大的程序编辑器,它还可以显示引用树、类继承图和调用树。 Source Insight 提供任何程序编辑器中最快的源代码和源信息导航。 Source Insight 提供对源代码和源信息的快速且创新的访问。与许多其他编辑器产品不同。

    Source Insight 是当今最好的语言编辑器之一,支持几乎所有语言,例如 C、C++、ASM、PAS、ASP、HTML 和其他常见语言。它还支持自定义关键字,Source Insight提供快速访问源代码和源信息。

    Source Insight 自动创建并维护自己的高性能符号数据库,包括项目源文件中定义的函数、方法、全局变量、结构、类和其他类型的符号。即使在编辑代码时,Source Insight 也能快速更新文件信息。此外,符号数据库中的符号可以自动创建到项目文件中。

    ——百度百科

    Souce Insight 工具栏

    本文中介绍的“工具栏”位于 Source Insight 窗口的第二行。这些功能按钮几乎涵盖了Source Insight中所有的代码查看操作。这里简单介绍一下各个功能按钮对应的功能。

    我可能不会按照从左到右的顺序介绍这些功能。不同版本的Source Insight的工具栏图标也存在一定的差异(例如图标位置的变化和新图标),所以我将它们分为几类。课程介绍。

    文件操作

    这些是对当前正在编辑的文件的操作(创建新文件除外)

    新建 (Ctrl+N)

    创建一个新文件

    打开(Ctrl+O)

    在当前项目中打开或创建新文件

    保存(Ctrl+S)

    保存当前文件

    另存为(Ctrl+Shift+S)

    打印

    打印当前文件

    剪切(Ctrl+X)

    将所选文本复制到剪贴板并删除原始文本

    复制(Ctrl+C)

    将所选文本复制到剪贴板

    粘贴(Ctrl+V)

    从剪贴板粘贴文本

    撤消 (Ctrl+Z)

    撤消上次编辑操作

    恢复 (Ctrl+Y)

    撤消操作后,可以使用此命令恢复上次编辑操作

    查找和替换

    搜索和替换也是编辑器的基本功能。图标也非常简单易懂。只需看几眼就能记住它们。

    搜索(Ctrl+F)

    向后搜索(F3)

    向前搜索 (F4)

    在多个文件中搜索(Ctrl+Shift+F)

    这个功能还是很强大的(虽然我只用过Ctrl+F)。它可以在指定文件中搜索指定文本,并且搜索选项很多,可以高效解决代码定位问题。

    替换(Ctrl+H)

    替换当前文件中的文本

    当然,您也可以通过点击“文件...”来替换多个文件

    查找网页(Ctrl+Alt+W)

    这个功能应该没有多大用处。毕竟,每个人都应该在没有网络的环境中使用 Source Insight。 。 (大家都知道🙄)

    移动光标位置(简单代码定位)

    移动光标位置。这是阅读代码时非常重要的操作。例如,在主函数中进入子函数时,可以通过return函数返回到主函数。

    返回(Alt+,)

    前进 (Alt+.)

    跳转到上一个链接 (Shift+F8)

    这里的链接目标是指搜索结果窗口中每个搜索结果对应的位置(稍后介绍)。其实和上面的搜索类似,只不过是跨文件搜索。

    跳转到下一个链接 (Shift+F9)

    和向前搜索类似,只不过会直接跳转到不同的文件

    跳转到指定行(Ctrl+G)

    书签窗口

    打开窗口后,点击左下角的新建书签,即可为当前光标所在行添加书签。当然,您也可以直接输入Ctrl+M打开书签窗口(但再次输入Ctrl+M无法关闭窗口)。

    其他定位方式

    还有一种高亮定位方式,与操作快捷图标不对应,但可以在右键菜单中找到:

    高亮文本和高亮引号,使用时似乎只能高亮一个单词(无法高亮指定文本)。两个函数几乎没有区别,只是高亮的引号似乎不能高亮关键字(这里指的是C语言关键字),下图中,黄色是高亮的文本,蓝色是高亮的引用。

    高级代码定位

    上一节介绍的代码定位操作在普通编辑器中可能是可见的,但以下代码定位操作可能只能在IDE(集成开发环境)或高级代码编辑器中查看。获取(例如 VS Stduio、Qt Creator 和 VS Code)。

    跳转至定义 (Ctrl+=)

    查看符号信息

    显示符号定义的弹出窗口(符号包括函数、变量等)

    与跳转到定义功能相同,都是找到符号的定义位置,只不过后者不会跳转到定义,而是会显示在新的弹窗中。

    跳转到呼叫位置(Ctrl+Alt+C)

    跳转到函数(或标识符)的调用或引用​​

    查找参考 (Ctrl+/)

    搜索对指定字段的引用

    与之前的搜索文件相比,本次搜索参考功能更加强大。它可以搜索整个项目中的某个文本字段。有很多选项,还可以指定要搜索的文件类型(如C/C++、Java)。

    代码窗口布局

    我几乎没用过窗口布局这个功能。屏幕太小,基本上将当前操作的代码窗口最大化。

    水平平铺

    亮点

    仅显示当前窗口,其他窗口最小化

    平铺两个窗口

    仅平铺最近使用的两个代码窗口

    层叠窗口

    窗口管理(非代码窗口)

    主要包括一些项目、符号、上下文窗口的打开或关闭。一般不是针对某个代码文件,而是针对整个项目的资源窗口。

    项目窗口

    项目窗口默认位于代码窗口的右侧。它还包括几个子窗口,即工程文件、工程目录、工程符号和工程符号类别。工程符号还有一个单独的工具栏图标(如下所述)。

    项目列表

    项目符号列表位于项目窗口内。该列表包括代码项目的所有符号。每个代码窗口的左侧还有一个符号窗口,其中仅包含当前代码文件中存在的符号。下图左侧是代码窗口的符号列表,右侧是项目符号列表:

    上下文窗口

    上下文窗口将单独显示所选文本的上下文。

    文件关系窗口

    代码片段窗口

    代码片段只是一些语句模板,例如case语句、for循环语句、if语句等。就个人而言,它们用处不大。

    切窗

    剪贴窗口默认有一个剪贴板。当我们复制粘贴时,剪贴板的内容会被修改。我们也可以自己创建一个剪贴板。例如,在下图中,我创建了一个名为“my_clip”的剪贴板。

    搜索结果窗口

    重定向至搜索结果窗口,前提是有搜索结果窗口(除了普通搜索外,其他搜索,如多文件搜索、参考文献搜索等也会出现此窗口)

    窗口列表

    窗口列表中的内容是代码窗口中的所有子窗口,

    小工具

    FTP浏览器

    打开或关闭FTP浏览窗口,

    文件传输协议(FTP)允许用户通过文件操作(如添加、删除、修改、检查、传输文件等)与另一台主机进行通信。

    FTP这里就不介绍了。它主要是一个用来从其他主机下载文件的工具。到目前为止我还没有在 Source Insight 上使用过它。

    概述

    显示或隐藏概览窗格

    概览窗格是下面框中的内容:

    目录比较

    显示目录比较窗口

    最好使用专业工具来比较目录和文件。这里的小工具应该不太好用

    文件比较

    最好使用专业工具来比较目录和文件。这里的小工具应该不太好用

    概述(展开和折叠)

    展开和折叠只能对当前文件进行操作

    切换到展开状态

    函数方法或宏条件语句可以折叠或展开以显示:

    全部展开

    全部折叠

    折叠所有主要摘要项目,子项目不会折叠

    比如下面的1是折叠的,但是副总项2是不折叠的:

    显示摘要

    布局管理

    布局管理用于加载和保存前面提到的窗口布局。我很少使用窗口布局,更不用说这个了。

    保存布局

    您可以将当前窗口布局保存为布局A-D,或将其另存为文件,

    加载布局A-D

    可以加载四种快速布局

    加载布局文件

    从保存的布局文件加载布局

    其他图标

    工具栏除了上面提到的图标,其实还有两类,分别是 Source Control 和 Build,不过这两个类操作默认没有在工具栏里显示,需要手动打开:

    它们的图标包括: