Source Insight 工具栏图标功能介绍

这篇文章并不介绍 Source Insight 的具体使用方法,这类教程网上有很多,这里只分析 Souce Insight 工具栏图标的功能。

文章目录

  • Source Insight 简介
  • Souce 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+H)
    • 查找网页(Ctrl+Alt+W)
  • 移动光标位置(简单代码定位)
    • 返回(Alt+,)
    • 前进(Alt+.)
    • 跳转到上一个链接(Shift+F8)
    • 跳转到下一个链接(Shift+F9)
    • 跳转到指定行(Ctrl+G)
    • 书签窗口
    • 其他定位方法
  • 高级代码定位
    • 跳转到定义处(Ctrl+=)
    • 查看符号信息
    • 跳转到调用处(Ctrl+Alt+C)
    • 查找引用(Ctrl+/)
  • 代码窗口布局
    • 水平平铺
    • 突出显示
    • 平铺两个窗口
    • 层叠窗口
  • 窗口管理(非代码窗口)
    • 项目窗口
    • 项目符号列表
    • 上下文窗口
    • 文件关系窗口
    • 代码段窗口
    • 剪切窗口
    • 搜索结果窗口
    • 窗口列表
  • 小工具
    • FTP 浏览器
    • 总览
    • 目录比较
    • 文件比较
  • 概述(展开与折叠)
    • 切换展开状态
    • 展开全部
    • 折叠全部
    • 显示概括
  • 布局管理
    • 保存布局
    • 加载布局 A-D
    • 加载布局文件
  • 其他图标

Source Insight 简介

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

Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。 Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同。

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

Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。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)

在这里插入图片描述

在当前文件中替换文本

当然,点击 “Files…” 也可以实现多文件替换

在这里插入图片描述

查找网页(Ctrl+Alt+W)

在这里插入图片描述
使用浏览器搜索指定内容

这个功能作用应该不大,毕竟,大家应该都是在没有网络的环境下使用的 Source Insight。。(懂得都懂🙄)

在这里插入图片描述

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

移动光标位置,这在阅读代码时是很重要的操作,比如在main函数里进入某个子函数时,可以通过返回功能回到main函数。

返回(Alt+,)

在这里插入图片描述
将光标返回到选择历史的上一个位置

前进(Alt+.)

在这里插入图片描述
将光标返回到选择历史的下一个位置

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

在这里插入图片描述
将光标移到到上一个链接目标

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

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

在这里插入图片描述
将光标移到到下一个链接目标

和往前查找类似,只是这里会在不同文件直接跳转者

跳转到指定行(Ctrl+G)

在这里插入图片描述
移动光标到指定行

书签窗口

在这里插入图片描述
这个按钮可以开启或者关闭书签窗口

在这里插入图片描述

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

其他定位方法

这里还有一种高亮方式的定位方式,它并没有对应操作快捷图标,不过可以在右键菜单中找到它们:

在这里插入图片描述

高亮文字和高亮引用,在使用时,貌似只能高亮一个单词(不能高亮指定文本),两者作用几乎没有差别,只不过高亮引用貌似不能高亮关键字(这里指 C 语言的关键字),下图中黄色为高亮文字,蓝色为高亮引用。

在这里插入图片描述

高级代码定位

上一节介绍到的代码定位操作可能你在普通的编辑器上都能看到,但下面几个代码定位操作,可能要在 IDE(Integrated Development Environment )或者高级代码编辑器上才看得到(比如 VS Stduio 、Qt Creator 以及 VS Code)。

跳转到定义处(Ctrl+=)

在这里插入图片描述
跳转到所选符号(变量、函数等)的定义处

查看符号信息

在这里插入图片描述

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

和跳转到定义处功能一样,都是找到符号的定义位置,只不过后者不会跳转到定义处,而是在一个新的弹窗中显示。

在这里插入图片描述

跳转到调用处(Ctrl+Alt+C)

在这里插入图片描述

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

查找引用(Ctrl+/)

在这里插入图片描述

搜索指定字段的引用

和之前的查找文件相比,这个查找引用更加强大,它可以在整个工程中查找某一文本字段,选项也是非常多,还可以规定查找的文件类型(比如C/C++,Java)。

在这里插入图片描述

代码窗口布局

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

水平平铺

在这里插入图片描述
平铺所有窗口,普遍宽大于高(呈长方形)

突出显示

在这里插入图片描述

只显示一个当前窗口,其他窗口最小化

平铺两个窗口

在这里插入图片描述

只平铺显示两个最近使用的代码窗口

层叠窗口

在这里插入图片描述
层叠窗口,将窗口以层叠的方式重新排列

窗口管理(非代码窗口)

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

项目窗口

在这里插入图片描述

项目窗口默认位于代码窗口右侧,里面还包括几个子窗口,分别是工程文件、工程目录、工程符号和工程符号类别,其中工程符号还有一个单独的工具栏图标(下文有介绍)。

在这里插入图片描述

项目符号列表

在这里插入图片描述

项目符号列表位于项目窗口内部,该列表包括代码项目的所有符号,而每个代码窗口左侧也有一个符号窗口,它只包含当前代码文件里存在的符号。下图左侧为代码窗口的符号列表,右侧为项目符号列表:

在这里插入图片描述

上下文窗口

在这里插入图片描述

上下文窗口会把选中文本的上下文单独显示出来。

在这里插入图片描述

文件关系窗口

在这里插入图片描述
它会把光标处符号与其他符号的关联图显示出来。

在这里插入图片描述

代码段窗口

在这里插入图片描述

代码段就是一些语句模板,如 case 语句、for 循环语句、if 语句,个人觉得,没啥用处。

在这里插入图片描述

剪切窗口

在这里插入图片描述

剪切窗口默认存在 Clipboard,我们复制和粘贴时会修改该剪切板的内容,我们也可以自己创建一个剪切板,比如下图我创建了一个名为 “my_clip” 的剪切板。

在这里插入图片描述

搜索结果窗口

在这里插入图片描述

调转到搜索结果窗口,前提是有搜索结果的窗口(除了普通查找外,其他查找都会出现该窗口,如在多文件查找和查找引用)

在这里插入图片描述

窗口列表

在这里插入图片描述

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

在这里插入图片描述

小工具

FTP 浏览器

在这里插入图片描述

打开或关闭 FTP 浏览窗口,

文件传输协议(File Transfer Protocol,FTP)允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。

FTP 这里就不多做介绍,主要是用来下载其他主机文件的工具,目前我没在 Source Insight 上用过它。

在这里插入图片描述

总览

在这里插入图片描述

显示或隐藏总览窗格

总览窗格就是下面框中的那玩意:

在这里插入图片描述

目录比较

在这里插入图片描述

显示目录比较窗口

比较目录和文件还是用专业工具吧,这里的小工具应该不好用

在这里插入图片描述

文件比较

在这里插入图片描述
显示文件比较窗口

比较目录和文件还是用专业工具吧,这里的小工具应该不好用

在这里插入图片描述

概述(展开与折叠)

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

切换展开状态

在这里插入图片描述
切换所选区域的展开状态

函数方法或者宏条件语句可以选择折叠起来或者展开显示:

在这里插入图片描述

展开全部

在这里插入图片描述
展开所有被折叠的语句(包括子项,如函数里的#if)

折叠全部

在这里插入图片描述

折叠所有主概括项,不会折叠子项

例如下面的 1 被折叠了,但子概括项 2 没有折叠:

在这里插入图片描述

显示概括

在这里插入图片描述
开启或关闭当前文件的概括

布局管理

布局管理是用来加载和保存之前提到的窗口布局的,窗口布局本来我就用得少,这个就更不用说了。

保存布局

在这里插入图片描述

可以将当前窗口布局保存为 Layout A-D,或者保存为一个文件,

在这里插入图片描述

加载布局 A-D

在这里插入图片描述

可以加载四种快捷布局

加载布局文件

在这里插入图片描述

从已经保存的布局文件中加载布局

其他图标

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

在这里插入图片描述

它们的图标包括:

在这里插入图片描述
只不过点击它们基本都会报类似下面的这种错误,提示 “Comand shell program not found”,既然这样我也就不去研究它们了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/145186.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自学WEB后端02-基于Express框架完成一个交互留言板!

提示: 浏览器V8是JavaScript的前端运行环境 Node.js 是JavaScript 的后端运行环境 Node.js 中无法调用 DOM 和 BOM等浏览器内置 API 这个作业案例包含2部分内容, 第一部分是前端 前端完成界面内容CSS框架 第二部分是后端 完成用户留言存储&#xf…

overleaf杂谈-Springer文献格式问题

目录 overleaf写作问题记录1.Latex中的%问题(文本变成灰色)2.Springer文献格式问题2.1 新建reference.bib2.2 谷歌学术搜索文章并引用2.3 复制BibTex2.4 复制进reference.bib2.5 在sn-article.tex的\end{document}前添加语句2.6 引用文献2.7 Springer模板…

NLP 03(LSTM)

一、LSTM LSTM (Long Short-Term Memory) 也称长短时记忆结构,它是传统RNN的变体,与经典RNN相比: 能够有效捕捉长序列之间的语义关联缓解梯度消失或爆炸现象 LSTM的结构更复杂,它的核心结构可以分为四个部分去解析: 遗忘门、输入门、细胞状态、输出门 LSTM内部结构…

Android 使用Kotlin封装RecyclerView

文章目录 1.概述2.运行效果图3.代码实现3.1 扩展RecyclerView 3.2 扩展Adapter3.3 RecyclerView装饰绘制3.3.1 以图片实现分割线3.3.2 画网格线3.3.3空白的分割线3.3.4 不同方向上的分割线 3.4 使用方法 1.概述 在一个开源项目上看到了一个Android Kotlin版的RecyclerView封装…

Backblaze发布2023中期SSD故障数据质量报告

作为一家在2021年在美国纳斯达克上市的云端备份公司,Backblaze一直保持着对外定期发布HDD和SSD的故障率稳定性质量报告,给大家提供了一份真实应用场景下的稳定性分析参考数据。 本文我们主要看下Backblaze最新发布的2023中期SSD相关故障稳定性数据报告。…

[题]欧拉函数 #欧拉函数

目录 欧拉函数一、用公式求代码 二、线性筛法求欧拉函数扩展欧拉定理 欧拉函数 AcWing 873. 欧拉函数 一、用公式求 定义:1 ~ N 中与 N 互质的数的个数被称为欧拉函数,记为ϕ(N)。 怎么求呢?? 有一个公式: N p1a1 X…

RabbitMQ的工作模式——WorkQueues模式

1.工作队列模式 生产者代码 public class Producer_WorkQueues1 {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.133&qu…

flutter开发实战-应用更新apk下载、安装apk、启动应用实现

flutter开发实战-应用更新apk下载、安装apk、启动应用实现 在开发过程中,经常遇到需要更新下载新版本的apk文件,之后进行应用更新apk下载、安装apk、启动应用。我们在flutter工程中实现下载apk,判断当前版本与需要更新安装的版本进行比对判断…

小谈设计模式(6)—依赖倒转原则

小谈设计模式(6)—依赖倒转原则 专栏介绍专栏地址专栏介绍 依赖倒转原则核心思想关键点分析abc 优缺点分析优点降低模块间的耦合度提高代码的可扩展性便于进行单元测试 缺点增加代码的复杂性需要额外的设计和开发工作 Java代码实现示例分析 总结 专栏介绍…

CIP或者EtherNET/IP中的PATH是什么含义?

目录 SegmentPATH举例 最近在学习EtherNET/IP,PATH不太明白,翻了翻规范,在这里记个笔记。下面的叙述可能是中英混合,有一些是规范中的原文我直接搬过来的。我翻译的不准确。 Segment PATH是CIP Segment中的一个分类。要了解PATH…

【JVM】第四篇 垃圾收集器ParNewCMS底层三色标记算法详解

导航 一. 垃圾收集算法详解1. 分代收集算法2. 标记-复制算法3. 标记-清除算法4. 标记-整理算法二. 垃圾收集器详解1. Serial收集器2. Parallel Scavenge收集器3. ParNew收集器4. CMS收集器三. 垃圾收集底层三色标记算法实现原理1. 垃圾收集底层使用三色标记算法的原因?2. 垃圾…

Konva基本处理流程和相关架构设计

前言 canvas是使用JavaScript基于上下文对象进行2D图形的绘制的HTML元素,通常用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。基于Canvas之上,诞生了例如 PIXI、ZRender、Fabric、Konva等 Canvas渲染引擎,兼顾易用的同时…

【论文极速读】Prompt Tuning——一种高效的LLM模型下游任务适配方式

【论文极速读】Prompt Tuning——一种高效的LLM模型下游任务适配方式 FesianXu 20230928 at Baidu Search Team 前言 Prompt Tuning是一种PEFT方法(Parameter-Efficient FineTune),旨在以高效的方式对LLM模型进行下游任务适配,本…

基于SpringBoot的服装生产管理系统的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 登录界面的实现 系统主界面的实现 用户管理模块的实现 人事安排管理模块的实现 工资管理模块的实现 考勤管理模块的实现 样板管理模块的实现 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 本协力服装厂服装生…

AI编程助手 Amazon CodeWhisperer 全面解析与实践

目录 引言Amazon CodeWhisperer简介智能编程助手智能代码建议代码自动补全 提升代码质量代码质量提升安全性检测 支持多平台多语言 用户体验和系统兼容性用户体验文档和学习资源个性化体验系统兼容性 功能全面性和代码质量功能全面性代码生成质量和代码安全性 CodeWhisperer的代…

常见应用层协议

一.HTTP(超文本传输协议) HTTP 和 HTTPS 二.FTP(文件传输协议) 三.SMTP(简单邮件传输协议) 四.POP3(邮局协议版本3) 五.IMAP(互联网消息访问协议) 六.DNS&am…

《Python趣味工具》——ppt的操作(2)

在上次,我们对PPT进行了简单的处理;本次,我们要将PPT中的文本内容写入到 Word 文档中并添加标题,让 Word 文档看上去结构清晰,方便使用。 文章目录 一、安装docx模块:二、从PPT中转移文字:1. 创…

安卓机型不需要解锁bl 不需要root 即可安装模块 框架 VirtualXposed使用步骤分析

​​​​​​安卓玩机教程---全机型安卓4----安卓12 框架xp edx lsp安装方法【一】 安卓系列机型 框架LSP 安装步骤 支持多机型 LSP框架通用安装步骤 通过以上两个博文基本可以了解手机正常安装框架的步骤。但很多机型局限于不能解锁bl和root,那么这些机型能不能使…

Unity之Hololens如何实现3D物体交互

一.前言 什么是Hololens? Hololens是由微软开发的一款混合现实头戴式设备,它将虚拟内容与现实世界相结合,为用户提供了沉浸式的AR体验。Hololens通过内置的传感器和摄像头,能够感知用户的环境,并在用户的视野中显示虚拟对象。这使得用户可以与虚拟内容进行互动,将数字信…

MySQL体系结构和四层架构介绍

MySQL体系结构图如下: 四层介绍 1. 连接层: 它的主要功能是处理客户端与MySQL服务器之间的连接(比如Java应用程序通过JDBC连接MySQL)。当客户端应用程序连接到MySQL服务器时,连接层对用户进行身份验证、建立安全连接并管理会话状态。它还处理…