vscode右键菜单栏功能说明

news/2024/7/16 8:20:23 标签: vscode, ide, 编辑器

本文主要介绍在vscode中的python代码文件中,单击鼠标右键出现的菜单栏功能。部分功能可能与安装插件相关,主要用于个人查阅。
单击右键菜单栏如下:
在这里插入图片描述

  1. GO to xx类型命令
    “Go to Definition”、“Go to Declaration”、"Go to Type Definition"和"Go to References"是代码导航功能中的几个相关概念,它们在代码编辑器中用于快速导航和查看代码的不同方面。
    “Go to Definition”(跳转到定义):用于跳转到标识符的实际定义处,即变量、函数或类的具体实现位置。它可以帮助你查看标识符的详细信息、实现细节和相关代码。
    “Go to Declaration”(跳转到声明):用于跳转到标识符的声明处,即标识符第一次被引入或声明的位置。它可以帮助你快速定位标识符的声明位置,以便查看标识符的定义和相关信息。
    “Go to Type Definition”(跳转到类型定义):用于跳转到代码中某个标识符的类型定义处。它可以帮助你查看标识符的类型信息和定义细节。
    “Go to References”(跳转到引用):用于查找代码中对某个标识符的所有引用位置。它可以帮助你快速定位和查看标识符在代码中的所有使用情况。
    总结:"Go to Definition"与"Go to Declaration"存在细微不同,前者是参数定义处,后者是参数在当前文件第一次声明处。"Go to Definition"与"Go to Type Definition"几乎相同。"Go to References"可快速显示所有的引用情况。
  2. peek类命令
    peek类命令集合如下图所示:
    在这里插入图片描述
    Peek Call Hierarchy(查看调用层次):该功能允许你查看代码中某个函数或方法的调用层次结构。你可以通过右键单击函数或方法的名称并选择"Peek Call Hierarchy"来打开一个侧边栏,显示调用该函数或方法的所有位置。点击某个函数的peek call hierarchy可能会存在右上角电话形状,表示showing incoming calls与showing outcoming calls的按钮转换。前者表示显示调用该函数的位置,后者表示显示该函数调用的位置。
    Peek Type Hierarchy(查看类型层次):该功能允许你查看代码中某个类或类型的层次结构。你可以通过右键单击类或类型的名称并选择"Peek Type Hierarchy"来打开一个侧边栏,显示该类或类型的继承关系和相关信息。
    Peek Definition(查看定义):该功能允许你在不离开当前文件的情况下查看某个标识符的定义。你可以通过右键单击标识符并选择"Peek Definition"来打开一个浮动窗口,显示标识符的定义代码。
    Peek Declaration(查看声明):该功能类似于"Peek Definition",但它会显示标识符的声明处,即标识符第一次被引入或声明的位置。
    Peek Type Definition(查看类型定义):该功能类似于"Peek Definition",但它会显示标识符的类型定义处,即标识符的类型信息和定义细节。
    Peek References(查看引用):该功能允许你查看代码中对某个标识符的所有引用位置。你可以通过右键单击标识符并选择"Peek References"来打开一个侧边栏,显示对该标识符的所有引用。
  3. find all references, show call hierarchy, show type hierarchy
    Find All References(查找所有引用):用于找到当前函数覆盖了父类中的哪个函数,可以用于找到此函数需要完成什么功能。
    Show Call Hierarchy(显示调用层次):用于显示当前函数调用了集成父类中的哪些函数。
    Show Type Hierarchy(显示类型层次):用于显示当前类被继承的关系。
    在这里插入图片描述
  4. rename symbol, change all occurrences, refactor…, source action…
    Rename Symbol(重命名符号):该功能用于在代码中一次性修改某个标识符的所有出现。
    Change All Occurrences(更改所有出现):该功能用于在代码中一次性修改某个选定文本的所有出现。
    Refactor…(重构…):点击后包含“move symbol to… ”,和“move symbol to new file”前者表示将当前函数转移到一个已有文件中, 后者表示将当前函数新建一个文件(新文件将会以此函数名为文件名)。在移动过程中会包含此函数需要引用的包。此外
    Source Action…(源代码操作…):该功能提供了一系列与源代码相关的操作,用于修改和改进代码。它可以包括自动格式化代码、自动修复代码问题、自动导入缺失的模块等操作。常用操作参照资料
    在这里插入图片描述
  5. open changes
    显示如下图所示
    这些功能都是配合git使用的版本控制工具
    open changes with branch or tag:可以进行不同分支间变动的比较
    quick show line commit->open in commit graph可以用于实现如下代码图的生成,可以显示进度。
    在这里插入图片描述
  6. file annotation

在这里插入图片描述

  1. 其他…

http://www.niftyadmin.cn/n/5392279.html

相关文章

番外篇 | YOLOv5+DeepSort实现行人目标跟踪检测

前言:Hello大家好,我是小哥谈。DeepSort是一种用于目标跟踪的深度学习算法。它结合了目标检测和目标跟踪的技术,能够在视频中准确地跟踪多个目标,并为每个目标分配一个唯一的ID。DeepSort的核心思想是将目标检测和目标跟踪两个任务进行联合训练,以提高跟踪的准确性和稳定性…

【深度学习笔记】3_7 softmax回归的简介实现

注:本文为《动手学深度学习》开源内容,仅为个人学习记录,无抄袭搬运意图 3.7 softmax回归的简洁实现 我们在3.3节(线性回归的简洁实现)中已经了解了使用Pytorch实现模型的便利。下面,让我们再次使用Pytorc…

【FreeRTOS】任务管理

一、任务管理介绍 1.任务状态 1)调度器切换任务调度 2)任务是一个死循环,如果想要停止这个任务则会调用在函数最后写的delete函数进行自杀 1.就绪态 1)已经具备执行的能力,只等待调度器进行调度。 2)新创建…

C#与VisionPro联合开发——跳转页面

1、跳转页面并打开相机 From1 所有代码展示 using System; using System.IO; using System.Windows.Forms; //引入VisionPro命名空间 using Cognex.VisionPro;namespace ConnectCamera {public partial class Form1 : Form {public Form1() {InitializeComponent();}CogAcqFif…

2024.2.25

P1135 #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int N 10010; int n, A, B; int evlt[N]; int res 1e9; bool st[N]; //存每层楼走没走过 //当前在x楼, 当前按了cnt次按钮 void dfs(int x, int cnt) …

【Android】View 与 ViewGroup

View 是 Android 所有控件的基类&#xff0c;我们平常所用的 TextView 和 ImageView 都是继承自 View 的&#xff0c;源码如下&#xff1a; public class TextView extends View implements ViewTreeObserver.OnPreDrawListener {... }public class ImageView extends View {.…

程序媛的mac修炼手册-- 2024如何彻底卸载Python

啊&#xff0c;前段时间因为想尝试chatgpt的API&#xff0c;需要先创建一个python虚拟环境来安装OpenAI Python library. 结果&#xff0c;不出意外的出意外了&#xff0c;安装好OpenAI Python library后&#xff0c;因为身份认证问题&#xff0c;根本就没有获取API key的权限…

编程笔记 Golang基础 022 数组

编程笔记 Golang基础 022 数组 一、数组定义和初始化二、访问数组元素三、遍历数组四、数组作为参数六、特点七、注意事项 在Go语言中&#xff0c;数组是一种基本的数据结构&#xff0c;用于存储相同类型且长度固定的元素序列。 一、数组定义和初始化 // 声明并初始化一个整数…