本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

2024年4月(版本1.89)

更新 1.89.1:此更新解决了这些问题

下载: Windows: x64 Arm64 | Mac: 通用 Intel | Linux: deb rpm tarball Arm snap


欢迎来到2024年4月Visual Studio Code的发布版本。这个版本有很多更新,我们希望你会喜欢,其中一些主要亮点包括:

如果您想在线阅读这些发行说明,请访问 更新 页面 code.visualstudio.com内部测试者: 想尽快尝试新功能吗?您可以下载 内部测试者 夜间构建版本,并在最新更新发布后立即尝试。

无障碍

进展无障碍信号

场景,可访问性.信号.进度使屏幕阅读器用户能够在用户界面中显示进度条的任何地方听到进度。该信号在三秒后播放,并且每五秒循环播放,直到进度条完成。可能播放信号的示例包括:在搜索工作区时、在聊天响应待处理时、在笔记本单元格运行时等。

改进的编辑器可访问性信号

现在,当线路出现错误或警告,或者光标位于错误或警告时,有单独的可访问性信号。

我们支持在编辑器中分别自定义行和列之间的可访问性信号延迟。此外,aria alert信号在播放前的延迟比音频提示信号更高。

在显示建议控制时,内联建议不再触发无障碍信号。

无障碍视图

无障碍视图 (⌥F2 (Windows Alt+F2, Linux Shift+Alt+F2)) 使屏幕阅读器用户能够检查工作台功能。

终端改进

现在,当您在终端可访问视图中导航到下一个 (⌥↓ (Windows, Linux Alt+Down)) 或上一个 (⌥↑ (Windows, Linux Alt+Up)) 命令时,您可以听到当前命令是否失败。此功能可以通过设置进行切换可访问性.信号.终端命令失败输入:.

当启用 shell 集成并从终端打开此视图时,VS Code 会通过终端命令行进行提醒,以提升用户体验。

聊天代码块导航

当你在聊天响应的无障碍视图中时,你现在可以导航到下一个(⌥⌘PageDown(Windows, Linux Ctrl+Alt+PageDown)和上一个(⌥⌘PageUp(Windows, Linux Ctrl+Alt+PageUp)代码块。

评论视图

当安装了提供评论的扩展,并且评论视图处于焦点时,您可以在无障碍视图中检查和在视图中导航评论。还可以在无障碍视图中执行扩展提供的可在评论上执行的操作。

工作台

语言模型使用情况报告

对于使用语言模型的扩展,您现在可以在扩展编辑器和运行时扩展编辑器中跟踪其语言模型的使用情况。例如,您可以在以下屏幕截图中查看语言模型请求的数量,如 Copilot Chat 扩展的示例所示:

显示语言模型请求数量的副机聊天扩展运行时状态截图。

本地工作区扩展

本地工作区扩展,首次在VS Code 1.88版本中引入,现已正式发布。现在,您可以将扩展直接包含在工作区中,并仅为此工作区安装。该功能旨在满足您特定的工作区需求,并提供更个性化的开发体验。

要使用此功能,您需要将扩展程序置于.vscode/扩展 工作区中的文件夹。VS Code 然后在 工作区推荐 部分的扩展视图中显示此扩展,用户可以从那里安装它。VS Code 只为该工作区安装此扩展。本地工作区扩展要求用户在安装和运行此扩展之前信任工作区。

例如,考虑vscode自托管测试提供者 VS Code 仓库中的扩展。此扩展插入测试功能,使贡献者能够在工作区中直接查看和运行测试。以下截图显示了 vscode自托管测试提供者在扩展视图的工作区建议部分扩展,并能够安装它。

截图显示在资源管理器视图的.vscode文件夹中可用的本地工作区扩展。

请注意,您应该将解压后的扩展包含在.vscode/扩展文件夹而不是VSIX文件。你也可以只包含扩展的源文件,并将其作为你工作区设置的一部分进行构建。

在快速打开中自定义编辑器标签

上个月,我们推出了自定义标签,使您可以个性化编辑器标签。此功能旨在帮助您更容易地区分同名文件的标签,例如index.tsx文件。

在此基础上,我们扩展了自定义标签的使用到快速打开 (⌘P (Windows, Linux Ctrl+P))。现在,您可以使用您创建的自定义标签来搜索文件,使文件导航更加直观。

截图显示在快速打开中使用自定义标签来区分多个“index.jsx”文件。

自定义键绑定

我们已经简化了用户界面操作的自定义键盘快捷键。在工作区中右键单击任何操作项,然后选择自定义键盘快捷键。如果该操作有该条目会自动包含,使您更容易设置所需的键绑定。

在树中查找快捷键

我们解决了一个问题,即在树控件中经常意外地打开查找控件。例如,当查找控件出现在资源管理器视图中而不是在编辑器中搜索时。

为了减少这些意外激活,我们已将树控件中打开查找控件的默认键绑定更改为⌥⌘F(Windows, LinuxCtrl+Alt+F。如果您更喜欢以前的设置,您可以轻松恢复原始键绑定列表.查找使用键盘快捷键编辑器执行命令。

自动检测系统颜色模式改进

如果你希望你的主题跟随系统的颜色模式,你已经可以通过启用该设置来实现这一点。Windows自动检测颜色方案输入:.

启用时,当前主题由工作台.首选深色主题在深色模式下的设置,以及工作台.首选浅色主题在浅色模式下的设置。

在这种情况下,工作台颜色主题然后不再考虑设置。只有在使用时才考虑。Windows自动检测颜色方案已关闭。

在这个里程碑中,新的内容是主题选择对话框(偏好设置:颜色主题 命令)现在能够识别系统的颜色模式。请注意,当系统处于暗模式时,主题选择仅显示暗主题:

截图显示了主题选择对话框,用于配置暗模式的主题。

对话框还新增了一个按钮,可直接将您带到Windows自动检测颜色方案设置:

截图显示了主题选择对话框,突出显示了配置自动检测颜色方案的按钮。

在 Comments 控件的输入编辑器中,粘贴链接的行为与在 Markdown 文件中粘贴链接相同。粘贴选项会显示,您可以选择粘贴一个 Markdown 链接而不是复制的原始链接。

评论控件的截图,显示粘贴链接上下文菜单。

源代码管理

在切换分支时保存/恢复打开的编辑器

这个里程碑,我们已经解决了一个长期以来的功能请求,即在切换源代码控制分支时保存和恢复编辑器。使用scm.正在使用的集合.已启用设置以启用此功能。

要控制切换到分支时首次打开的编辑器,您可以使用scm.工作集.默认设置。您选择不打开任何编辑器 (), 或者使用当前打开的编辑器 (当前,默认值)。

专用命令用于查看更改

为了在多文件差异编辑器中更容易查看特定类型的更改,我们向命令面板添加了一组新命令:Git:查看暂存的更改Git:查看更改,和Git:查看未跟踪的更改

笔记本电脑

最小错误渲染器

您可以使用新的笔记本错误渲染器布局,设置如下笔记本输出最小化错误渲染这个新布局只显示错误和消息,并提供一个控件以展开完整的错误堆栈。

禁用大型笔记本的备份

定期的文件备份现在已禁用大型笔记本文件,以减少将文件写入磁盘所花费的时间。该限制可以通过设置进行调整notebook.备份.大小限制我们还在尝试一种选项,以避免在保存 notebook 文件时阻塞渲染器笔记本.实验.远程保存,这样就可以在不性能惩罚的情况下自动保存。

修复了轮廓/粘性滚动性能回归问题

在过去的几个月里,我们收到关于Jupyter Notebook性能倒退的反馈。这些倒退很难确定并且不容易重现。感谢社区持续提供日志和反馈,我们发现这些倒退来自于我们为其添加了新功能的大纲和固定滚动功能。这些问题在本次发布中已经得到修复。

我们感谢社区的反馈和耐心,并继续改进Notebook Editor的性能。如果您仍然遇到性能问题,请不要犹豫,在VS Code仓库中提交新的问题。

快速搜索使您能够快速在工作区文件中执行文本搜索。快速搜索已不再处于实验阶段,所以请尝试通过命令面板使用搜索:快速搜索命令(⇧⌘P(Windows, Linux Ctrl+Shift+P!✨🔍

主题: 猫头鹰浅色主题 (预览于 vscode.dev)

请注意,所有快速搜索命令和设置的标识符中不再有“实验性”关键字。例如,命令 ID工作台.操作.实验性的快速文本搜索成为工作台.操作.快速文本搜索这可能与你有关,如果你有使用这些旧ID的设置或快捷键。

搜索树递归展开

我们新增了一个上下文菜单选项,使您能够在搜索树中递归地打开选定的树节点。

主题: 猫头鹰浅色主题 (预览于 vscode.dev)

终端

默认启用Git Bash shell集成

Git Bash 的 Shell 集成现在 已自动启用。这为 Git Bash 带来了许多功能,例如 命令导航粘性滚动快速修复 等等。

将中键配置为粘贴

在大多数 Linux 发行版上,中键点击可以粘贴所选内容。现在,通过配置,其他操作系统也可以实现类似的行为。终端.集成.中键行为粘贴,这会在中间点击时粘贴常规剪贴板内容。

通过OSC 8转义序列创建的ANSI超链接 之前仅支持对不起,我无法处理你提供的内容。对不起,我无法查看或翻译网页内容。如果你能提供具体的文本内容,我可以帮你进行翻译。协议,但现在可以处理任何协议。默认情况下,只处理带有 文件对不起,我无法处理你提供的内容。对不起,我无法查看或翻译网页内容。如果你能提供具体的文本内容,我可以帮你进行翻译。邮件链接Visual Studio Codevscode-insiders协议出于安全原因激活,但你可以通过添加更多来增强。终端.集成.允许的链接方案设置。

新的终端图标选择器

从终端标签上下文菜单中选择更改图标现在会打开用于配置文件的新图标选择器:

截图显示新的图标选择器,显示图标预览、图标ID以及过滤框。

主题: Sapphire (预览于 vscode.dev)

支持Windows大小报告

终端现在响应以下转义序列请求:

  • CSI 14 t报告终端Windows的像素大小
  • CSI 16 t报告终端的细胞尺寸(以像素为单位)
  • CSI 18 t报告终端Windows的字符大小

⚠️ canvas 渲染器的弃用

终端有三种不同的渲染器:DOM渲染器、WebGL渲染器和canvas渲染器。我们一直想移除canvas渲染器,但由于DOM渲染器和WebKit未实现 unacceptable 性能问题而受阻。webgl2这两个问题现在已经都解决了!

这次发布中,我们将 canvas 渲染器从备用链中移除了,因此它仅在...终端.集成的.图形加速设置被明确设置为“画布”我们计划在下一次发布中完全移除 canvas 渲染器。如果您在使用过程中遇到问题,请告知我们。终端.集成的.图形加速设置为两者都"on""关"输入:.

调试

JavaScript 调试器

JavaScript 调试器现在会自动查找出现在以下位置的二进制文件node_modules/.bin文件夹在运行时可执行文件配置。现在,它会自动按名称解析它们。

注意以下示例中,你可以仅仅引用摩卡,无需指定二进制文件的完整路径。

{
	"name": "Run Tests",
	"type": "node",
	"request": "launch",
-	"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/mocha",
-	"windows": {
-		"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/mocha.cmd"
-	},
+	"runtimeExecutable": "mocha",
}

语言

Markdown路径补全中的图像预览

VS Code 内置的 Markdown 工具有助于完成 Markdown 中的链接和图像路径。当完成图像或视频文件的路径时,我们现在会在完成详情中直接显示一个小预览。这可以帮助您更轻松地找到所需的图像或视频。

截图显示了在Markdown路径补全中预览图像的情况

悬停以在Markdown中预览图像和视频

想要在一些Markdown中快速预览图片或视频,而不需要打开完整的Markdown预览? 现在你可以将鼠标悬停在图片或视频路径上,以查看其小预览:

截图显示悬停在图像路径上以预览它

改进的Markdown标题重命名

你知道吗,VS Code 内置的 Markdown 支持允许你使用 F2 来重命名标题?这很有用,因为它还会 自动更新所有到该标题的链接。这次迭代中,我们改进了处理 Markdown 文件中重复标题时的重命名处理。

考虑以下Markdown文件:

# 读取说明
- [示例 1](#_example)
- [示例 2](#_example-1)

## 示例
...

## 示例
...

这两个## 示例标题有相同的文本,但可以通过使用唯一的ID分别链接。#示例#示例-1). 之前,如果你重命名第一个## 示例标题到## 第一个示例, ,#示例链接将正确更改为#第一个示例但是#示例-1链接不会被更改。然而,#示例-1重命名后,链接不再有效,因为不再有重复。## 示例标题。

我们现在可以正确处理此情况。如果您重命名第一个## 示例标题到## 第一个示例例如,在上面的文档中,新文档将是:

# 读取说明
- [示例 1](#_第一个示例)
- [示例 2](#_示例)

## 第一个示例
...

## 示例
...

请注意,两个链接现在已经被自动更新,以确保它们仍然有效!

远程开发

这些远程开发扩展允许您通过SSH或远程隧道,或使用Windows子系统 for Linux(WSL)作为功能齐全的开发环境来使用远程机器上的开发容器

亮点包括:

  • 通过 SSH 连接到 WSL

您可以在远程开发发布说明中了解更多有关这些功能的信息。

对扩展的贡献

GitHub Copilot

终端内联聊天

终端内即时聊天现在是终端的默认体验。当终端聚焦时,使用⌘I(Windows, LinuxCtrl+I键盘快捷键来打开它。

截图显示打开终端内联聊天打开并聚焦一个输入框,类似于编辑器中的内联聊天。

终端内联聊天使用@终端聊天参与者,有关于集成终端的外壳及其内容的上下文。

截图显示你可以问复杂的问题,例如 "列出src目录中最大的前5个文件"

一旦命令被建议,使用⌘Enter(Windows, Linux Ctrl+Enter在终端中运行命令,或使用⌥Enter(Windows, Linux Alt+Enter)将命令插入终端。命令也可以在运行之前直接在 Copilot 的响应中编辑(目前Ctrl+downTabTab在 Windows & Linux,Cmd+downTabTab在 macOS)。

截图显示复杂的查询是特定于操作系统和 shell 的

Copilot辅助重命名建议按钮

使用 Copilot 功能的重命名建议现在可以通过在重命名控件中使用闪亮图标来触发。

内容排除

GitHub Copilot内容排除功能现在已支持所有Copilot for Business和Copilot Enterprise客户在Copilot Chat中使用。有关配置内容排除的信息,请参阅GitHub Docs

当文件被内容排除时, Copilot Chat 无法看到文件的内容或路径,因此不会用于生成 LLM 建议。

截图显示在面板聊天中排除的文件,并显示警告,表明建议质量下降。

截图显示在即时聊天中排除的文件,显示即时聊天无法使用错误。

预览:在 Notebook 编辑器中生成

我们现在支持在 notebook 编辑器中自动激活内联聊天功能插入新单元格。我们在 notebook 工具栏上显示了一个 生成 按钮,并在单元格之间显示插入工具栏,当 笔记本.实验性.生成设置设置为。它还可以通过在macOS上按Cmd+I(或在Windows/Linux上按Ctrl+I),当焦点在笔记本列表或单元格容器上时触发。此功能可以帮助简化在新单元格中使用语言模型生成代码的过程。

Python

“实现所有继承的抽象类”代码操作

使用 Pylance 时,处理抽象类变得更加容易。当定义一个从抽象类继承的新类时,现在可以使用实现所有继承的抽象类代码操作来自动实现父类的所有抽象方法和属性:

主题: Catppuccin Macchiato (预览于 vscode.dev)

新的自动缩进设置

之前,Pylance的自动缩进行为是通过编辑器.格式化类型设置,以前如果你想要禁用自动缩进但启用其他支持工具的格式化功能,这是一个问题。为了解决这个问题,Pylance 有一个自己的设置来控制其自动缩进行为:python分析自动缩进,这是默认启用的。

截图显示Python分析自动缩进设置用于控制Pylance的自动缩进

调试器 py 被从 Python 扩展中移除,转而使用 Python 调试器扩展。

既然调试功能由Python 调试器 扩展处理,我们已经从 Python 扩展中移除了 debugpy。

作为这一变化的一部分,"类型": "python""类型": "debugpy"在您的规定中launch.json文件将同时引用Python Debugger扩展的路径,不需要对您的进行任何更改launch.json为了有效地运行和调试,请将文件排列好。向前看,我们建议使用"类型": "debugpy"因为这直接对应于Python调试器扩展。

测试期间现在可以禁用套接字

您现在可以在 Python 测试重写的测试用户界面中运行带有套接字禁用的测试。这通过 Python 扩展与测试运行子进程之间的通信开关实现,现在使用命名管道。

小型测试错误更新

测试视图现在可以正确显示使用 unittest 和参数化测试的测试场景的项目,这些测试位于嵌套类中。此外,测试浏览器现在可以处理使用符号链接的workspace中的测试,特别是那些是符号链接路径的子路径的workspace根目录,这在WSL场景中特别有用。

Pylance 性能改进

Pylance团队收到反馈,称Pylance在最近几次发布中性能有所下降。我们已经对内存消耗和索引性能进行了几次较小的改进,以解决各种已报告的问题。然而,对于那些可能仍然遇到Pylance性能问题的人,我们恳请通过Pylance: Report Issue命令在命令面板中提交问题,最好附上日志、代码示例和/或工作环境中安装的包。

十六进制编辑器

十六进制编辑器现在有了插入模式,除了长期存在的"替换"模式。插入模式允许在文件中和文件末尾添加新字节,并且可以使用插入键或从状态栏中切换。

十六进制编辑器现在也会在状态栏中显示当前悬停的字节。

GitHub 拉取请求

GitHub Pull Requests扩展上取得了更多进展,该扩展使您能够处理、创建和管理拉取请求和问题。新功能包括:

  • 启用隐藏设置后,实验性地解决未领取的 PR 冲突功能可用。"githubPullRequests.experimentalUpdateBranchWithGitHub": true此功能使您能够在不本地检出分支的情况下解决 PR 中的冲突。该功能仍处于实验阶段,并且在某些情况下可能无法正常工作。
  • 有一个无障碍帮助对话框,当 打开无障碍帮助 在拉取请求和问题视图中触发时显示。
  • 当有足够的空间时,所有审查操作按钮将在活动拉取请求侧边栏视图中显示。

查看0.88.0版本的更新日志,了解其他亮点。

TypeScript

文件监控由 VS Code 核心处理

一个新的实验设置typescript.tsserver.experimental.useVsCodeWatcher控制TS扩展是否使用VS Code的内核文件监控支持来满足文件监控需求。TS广泛使用文件监控,通常使用他们自己的基于node.js的实现。通过使用VS Code的文件监控器,监控应该更高效、更可靠,并且消耗更少的资源。我们计划在五月逐步为用户启用此功能,并监控回归情况。

预览功能

VS Code 原生的 PowerShell 智能感知

我们已经有一个在终端内用于 PowerShell 智能感知的原型有一段时间了,最近我们才又有了一些时间来进一步完善它。以下是它的样子:

目前,它在触发输入:-当按空格键时。要启用此功能,请设置"terminal.integrated.shellIntegration.suggestEnabled": true在你的settings.json文件(目前不会在设置用户界面中显示)。

这个功能还处于早期阶段,但我们很乐意听到您的反馈。我们计划的一些较大改进包括使其触发更加可靠 (#211222),使建议在弹出Windows触发的任何位置都更加一致 (#211364),并尽可能使体验接近编辑器智能感知体验 (#211076, #211194)。

说,你在写一些Markdown文档,然后你意识到其中一部分文档实际上应该放在另一个地方。所以,你将其复制并粘贴到另一个文件中。这样就结束了,对吧?但是,如果复制的文本包含任何相对路径链接、参考链接或图片,那么这些链接可能会变得无效,你将需要手动修复它们。这确实很麻烦,但幸运的是,新的“粘贴时更新链接”功能可以帮助你!

要启用此功能,请设置"markdown.experimental.updateLinksOnPaste": true一旦启用,在当前编辑器中,当您在Markdown文件之间复制和粘贴文本时,VS Code会自动修复所有相对路径链接、引用链接和所有带有相对路径的图像/视频。

粘贴后,如果您意识到您实际上想要插入复制的文本,您可以使用粘贴控件切换回正常的复制/粘贴行为。

支持 TypeScript 5.5

我们现在支持TypeScript 5.5测试版。查看TypeScript 5.5测试版博客文章迭代计划了解此版本的详细信息。

编辑亮点包括:

  • 正则表达式的语法检查。
  • 文件监控改进。

要开始使用TypeScript 5.5测试版,请安装TypeScript Nightly扩展。请分享您的反馈,并告知我们您在使用TypeScript 5.5时遇到的任何问题。

应用程序编程接口

改进了对注释输入编辑器中语言特性的支持

当编写新评论时,VS Code 会创建一个精简的文本编辑器,该编辑器由一个支持文本文档,就像 VS Code 中的主要编辑器一样。这一版本,我们在这些注释文本编辑器中启用了一些额外的 API 功能。这包括:

  • 支持工作区编辑。
  • 支持诊断。
  • 支持粘贴的提议API。

评论 文本文件可以通过具有 的URI来识别评论计划。

我们期待看到使用此新功能构建的扩展!

最终确定Windows活动API

Windows活动API已经完成。该API提供了一个简单的附加WindowState.活动布尔值,扩展可以使用它来判断Windows是否最近被交互过。

vscode.Windows.当Windows状态改变时(e => 控制台.日志('用户是否活跃?', e.活跃));

提议的API

视图的无障碍帮助对话框

任何扩展贡献的视图都可以通过添加辅助功能帮助对话框无障碍帮助内容 属性。当焦点在视图中时,屏幕阅读器用户会听到一个打开对话框的提示(⌥F1(Windows Alt+F1,Linux Shift+Alt+F1),其中包含概述和有用的命令。

此 API 被 GitHub Pull Request 扩展的 Issues 和 PR 视图使用。

语言模型和聊天API

语言模型命名空间 (vscode.lm) 导入了新的函数来获取语言模型信息和计算给定字符串的令牌数。这些是获取语言模型信息计算令牌长度分别。你应该使用这些函数来构建符合语言模型限制的提示。

注意:内联聊天现在由即将推出的聊天参与者 API 提供支持。这也意味着注册交互式编辑器会话提供程序已弃用,并且很快将被移除。

更新文档粘贴提案

我们继续对文档粘贴提议的API进行迭代。该API使扩展能够挂钩文本文档中的复制/粘贴操作。

API 的重要更改包括:

  • 一个新的解析文档粘贴编辑方法是在粘贴操作时填充编辑。如果计算编辑需要很长时间,则应使用此方法,因为它仅在实际需要应用粘贴编辑时才会被调用。

  • 所有粘贴操作现在都由一个文档拖放或粘贴编辑类型这和现有的非常相似代码操作种类并用于粘贴操作的键绑定和设置。

文档粘贴扩展示例包含所有最新的API更改,因此您可以测试API。请务必分享对更改和整体API设计的反馈。

悬停详细级别

在这一迭代中,我们增加了一个新的提议API,用于合同/扩展悬停,它被称为编辑器悬停详细级别它介绍了一种新的类型,称为详细悬停,它有两个布尔字段:可以增加悬停详细信息可以减少悬停时的详细信息,这表明可以增加或减少悬停的详细信息。如果其中一个设置为真,悬停将显示输入:+输入:-图标,可以用来增加/减少悬停的详细程度。

提议的API还引入了一个新的签名用于提供悬停方法,接受一个类型为的额外参数悬停上下文当用户发送悬停详细信息请求时,悬停上下文将填充之前的悬停,以及一个悬停详细信息操作,这表明用户是否希望增加或减少详细程度。

保持焦点关于扩展触发的测试运行

有一个关于的提议保持焦点 在测试运行请求中启用布尔值。以前,从扩展 API 触发的测试运行从不会导致焦点移动到 测试结果 视图,这要求一些扩展重新发明轮子以保持用户体验兼容性。这个新选项可以在 测试运行请求s,要求编辑器将焦点移动,就像运行是从编辑器内部触发的一样。

重要修复

  • 209917 辅助Windows:恢复最大化状态(Linux,Windows)

谢谢

最后但同样重要的,向VS Code的贡献者们致以深深的谢意

问题跟踪

对我们的问题跟踪的贡献:

拉取请求

贡献于Visual Studio Code输入:

贡献于vscode-css-languageservice输入:

贡献于vscode-emmet-helper输入:

贡献于vscode-eslint输入:

贡献于vscode-十六进制编辑器输入:

贡献于vscode-json-languageservice输入:

贡献于vscode语言服务器节点输入:

贡献于vscode- Python调试器输入:

贡献于vscode-vsce输入:

贡献于语言服务器协议输入:

贡献于摩纳哥编辑器输入: