Source Insight 工具栏图标功能介绍

news2024/11/27 9:58:11

这篇文章并不介绍 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.coloradmin.cn/o/1052918.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言文件操作与管理

一、为什么使用文件 在我们前面练习使用结构体时,写通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了&#xff…

wxWidgets(1):在Ubuntu 环境中搭建wxWidgets 库环境,安装库和CodeBlocks的IDE,可以运行demo界面了,继续学习中

1,选择使用 wxWidgets 框架 选择这个主要是因为完全的开源,不想折腾 Qt的库,而且打包的文件比较大。 网络上面有很多的对比,而且使用QT的人比较多。 但是我觉得wxwidgets 更加偏向 c 语法本身,也有助学习C。 没有太多…

PHP 二手物品交易网站系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 二手物品交易网站系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 代码下载 https://download.csdn.net/download/qq_41221322/88385559 二、功能介…

容器网络之Flannel

​ 第一个问题位置变化,往往是通过一个称为注册中心的地方统一管理的,这个是应用自己做的。当一个应用启动的时候,将自己所在环境的 IP 地址和端口,注册到注册中心指挥部,这样其他的应用请求它的时候,到指挥…

数据结构与算法基础-(4)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

用数据观测Page Cache

与 Page Cache 有关的场景: 服务器的 load 飙高; 服务器的 I/O 吞吐飙高; 业务响应时延出现大的毛刺; 业务平均访问时延明显增加 上边这些问题,很可能是由于 Page Cache管理不到位引起的,因为 Page Cache 管…

将数据包装成一个图数据结构(torch_geometric)

import torch from torch_geometric.data import Datax torch.tensor([[0, 1], [2, 3], [4, 5]], dtypetorch.float) # 节点特征矩阵(三个节点,每个节点两个特征) edge_index torch.tensor([[0, 1, 1, 2], [1, 0, 2, 1]], dtypetorch.long…

chrome插件-入门

chrome插件的作用 1、屏蔽网页上的广告,提高浏览速度和减少视觉干扰 2、捕捉和编辑网页截图 3、改善在社交媒体平台上的体验,例如提供额外的功能,或自定义外观和布局 4、网页翻译 5、保存和组织网页书签和笔记 6、管理日程安排,设…

第十章 异常

python使用异常的特殊对象管理程序执行期间发生的错误。每当发生错误时,python会创建异常对象。如果编写了处理该异常的代码,程序将继续运行;如果未处理,程序将显示traceback。 异常是使用try-except代码块处理的。使用try-excep…

pytorch3D Windows下安装经验总结

一、说明及准备工作 最近在安装pytorch3D的时候遇到了很多问题,查了很多博客,但发现讲的都不太全,所以特将自己的及收集到的安装过程经验总结如下。我是在Anaconda中虚拟环境下安装的。 1.1准备工作 官方安装教程如下:https://…

CSS基础介绍2

CSS使用三种方式 方式1&#xff1a;在标签的style属性上设置CSS样式&#xff08;行内样式&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>在标签的style属性上设置CSS样式</title>…

第七章 用户和组管理

7.1 Linux中的用户和组的分类 用户类别 超级用户&#xff08;0&#xff09; root 系统用户(1-999) 一般用户(1000-60000) 组类别 管理组 root 基本组&#xff08;默认组/主组&#xff09; 附加组&#xff08;额外组&#xff09; 7.2 用户管理 7.2.1 添加新用户 语法 useradd 【…

通过java向jar写入新文件

文章目录 原始需求分析实施步骤引入依赖核心编码运行效果 原始需求 有网友提问&#xff1a; 我想在程序中动态地向同一个jar包中添加文件&#xff0c;比如&#xff0c;我的可执行jar包是test.jar,我要在它运行时生成一些xml文件并将这些文件添加到test.jar中,请问如何实现&…

路由模式和打包优化

1. 路由模式-将路由改成history模式 hash模式带#&#xff0c;#后面的地址变化不会引起页面的刷新history没有#&#xff0c;地址变化会引起页面刷新&#xff0c;更符合页面地址的规范&#xff08;开发环境不刷新-webpack配置&#xff09;将路由模式修改成history模式-代码位置(s…

钉钉h5微应用调试 整理

钉钉 H5微应用整理 1.申请H5微应用2.登录3.调试 1.申请H5微应用 https://open.dingtalk.com/ 登录钉钉开发平台。 应用appId、CorpId都可以在网站上自行查找 应用首页地址&#xff08;指手机端显示地址&#xff09; pc端首页地址&#xff08;指电脑端显示地址&#xff09; 我这…

Spring Cloud Gateway学习(1)—— Gateway 的基本概念 引入依赖需要注意的事项 +解决方案 全局网关的入门使用案例

前言 Spring Cloud Gateway 基于 Spring Boot 2&#xff0c;是 Spring Cloud 的全新项目。Gateway 旨在提供一种简单而有效的途径来转发请求&#xff0c;并为它们提供横切关注点。 gateway相当于所有服务的门户&#xff0c;将客户端请求与服务端应用相分离&#xff0c;客户端…

力扣 -- 10. 正则表达式匹配

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:bool isMatch(string s, string p) {int ms.size();int np.size();//处理后续映射关系s s;//处理后续映射关系p p;vector<vector<bool>> dp(m1,vector<bool>(n1));//初始化dp[0][0]true…

走进Spring的世界 —— Spring底层核心原理解析(一)

文章目录 前言一、Spring中是如何创建一个对象二、Bean的创建过程三、推断构造方法四、AOP大致流程五、Spring事务 前言 ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext("config.xml"); UserService userService (UserService) cont…

pytorch第一天(tensor数据和csv数据的预处理)lm老师版

tensor数据&#xff1a; import torch import numpyx torch.arange(12) print(x) print(x.shape) print(x.numel())X x.reshape(3, 4) print(X)zeros torch.zeros((2, 3, 4)) print(zeros)ones torch.ones((2,3,4)) print(ones)randon torch.randn(3,4) print(randon)a …