现已推出!阅读 10 月份的新功能和修复。

2024 年 4 月(版本 1.89)

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

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


欢迎使用 Visual Studio Code 的 2024 年 4 月版本。此版本中有许多更新,我们希望您会喜欢,以下是一些关键亮点:

如果您想在线阅读这些发行说明,请访问 更新 页面,该页面位于 code.visualstudio.com 上。内部人员:想尽快尝试新功能?您可以下载每日构建的 内部人员 版本,并尝试最新更新。

辅助功能

进度辅助功能信号

设置 accessibility.signals.progress 允许屏幕阅读器用户在用户界面中显示进度条的任何位置听到进度。信号在经过三秒后播放,然后每五秒循环播放一次,直到进度条完成。例如,在搜索工作区、聊天响应挂起、笔记本单元格正在运行等情况下,信号可能会播放。

改进的编辑器辅助功能信号

现在,当一行出现错误或警告,或者光标位于错误或警告上时,会有单独的辅助功能信号。

我们支持分别自定义在编辑器中浏览行和列之间的辅助功能信号的延迟。此外,aria 提醒信号在播放之前比音频提示信号有更长的延迟。

内联建议在显示建议控件时不再触发辅助功能信号。

辅助功能视图

辅助功能视图 (⌥F2 (Windows Alt+F2, Linux Shift+Alt+F2)) 允许屏幕阅读器用户检查工作区功能。

终端改进

现在,当您在终端辅助功能视图中导航到下一个 (⌥↓ (Windows, Linux Alt+Down)) 或上一个 (⌥↑ (Windows, Linux Alt+Up)) 命令时,您可以听到当前命令是否失败。此功能可以通过设置 accessibility.signals.terminalCommandFailed 来切换。

当此视图从启用 shell 集成的终端打开时,VS Code 会发出终端命令行的警报,以获得更佳的体验。

聊天代码块导航

当您处于聊天响应的辅助功能视图中时,现在可以导航到下一个 (⌥⌘PageDown (Windows, Linux Ctrl+Alt+PageDown)) 和上一个 (⌥⌘PageUp (Windows, Linux Ctrl+Alt+PageUp)) 代码块。

注释视图

当安装的扩展提供注释且注释视图处于焦点状态时,您可以从辅助功能视图中检查和导航视图中的注释。从辅助功能视图中也可以执行在注释上可用的扩展提供的操作。

工作区

语言模型使用情况报告

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

Screenshot of the Runtime Status for the Copilot Chat extension, showing the number of language model requests.

本地工作区扩展

本地工作区扩展首次在 VS Code 1.88 版本 中引入,现在已普遍可用。您现在可以将扩展直接包含在您的工作区中,并且只为此工作区安装它。此功能旨在满足您特定的工作区需求,并提供更加量身定制的开发体验。

要使用此功能,您需要将您的扩展包含在工作区内的 .vscode/extensions 文件夹中。然后,VS Code 会在扩展视图的“工作区推荐”部分中显示此扩展,用户可以在其中安装它。VS Code 只为此工作区安装此扩展。本地工作区扩展要求用户在安装和运行此扩展之前信任工作区。

例如,请考虑 VS Code 存储库 中的 vscode-selfhost-test-provider 扩展。此扩展插入测试功能,使贡献者能够直接在工作区中查看和运行测试。以下屏幕截图显示了“工作区推荐”部分中的 vscode-selfhost-test-provider 扩展以及安装它的能力。

Screenshot showing a local workspace extension available in the .vscode folder in the Explorer view.

请注意,您应该将解压缩的扩展包含在 .vscode/extensions 文件夹中,而不是 VSIX 文件。您也可以只包含扩展的源代码,并在工作区设置过程中构建它。

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

上个月,我们引入了 自定义标签,它允许您个性化编辑器标签的标签。此功能旨在帮助您更轻松地区分具有相同名称的文件的标签,例如 index.tsx 文件。

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

Screenshot showing the use of custom labels in Quick Open to distinguish between multiple 'index.jsx' files.

自定义键盘快捷键

我们使自定义用户界面操作的键盘快捷键变得更加容易。在工作区中的任何操作项上右键单击,然后选择“自定义键盘快捷键”。如果操作具有 when 子句,它将自动包含在内,使您能够更加轻松地按照自己的需求设置键盘快捷键。

在树中查找键盘快捷键

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

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

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

如果您希望主题跟随系统的颜色模式,您可以通过启用设置 window.autoDetectColorScheme 来实现。

启用后,当前主题由 workbench.preferredDarkColorTheme 设置在黑暗模式下定义,而由 workbench.preferredLightColorTheme 设置在浅色模式下定义。

在这种情况下,不再考虑 workbench.colorTheme 设置。它仅在 window.autoDetectColorScheme 关闭时使用。

在此里程碑中,新功能是主题选择器对话框(“首选项:颜色主题”命令)现在意识到系统颜色模式。请注意,当系统处于黑暗模式时,主题选择仅显示黑暗主题

Screenshot showing the theme selection dialog configuring the theme for Dark mode.

对话框还提供了一个新按钮,可直接将您带到 window.autoDetectColorScheme 设置

Screenshot showing the theme selection dialog, highlighting the button to configure the autoDetectColorScheme setting.

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

Screenshot of Comments control, showing the paste link context menu.

源代码管理

切换分支时保存/还原打开的编辑器

在此里程碑中,我们已经解决了长期存在的保存和还原在源代码管理分支之间切换时的编辑器的功能请求。使用 scm.workingSets.enabled 设置启用此功能。

要控制第一次切换到分支时的打开的编辑器,您可以使用 scm.workingSets.default 设置。您可以选择不打开任何编辑器 (empty),或使用当前打开的编辑器 (current,默认值)。

用于查看更改的专用命令

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

笔记本

最小错误呈现器

您可以使用新的布局为笔记本错误渲染器,通过设置 notebook.output.minimalErrorRendering。这个新布局只显示错误和消息,以及一个控制按钮,可以展开完整的错误堆栈到视图中。

为大型笔记本禁用备份

现在为大型笔记本文件禁用了定期文件备份,以减少写入文件到磁盘的时间。可以使用设置 notebook.backup.sizeLimit 来调整限制。我们还在尝试一个选项,使用 notebook.experimental.remoteSave 在保存笔记本文件时避免阻塞渲染器,以便自动保存不会造成性能损失。

修复大纲/粘滞滚动性能回归

在过去几个月里,我们收到了关于笔记本编辑器性能回归的反馈。这些回归很难定位,也不容易重现。感谢社区不断提供日志和反馈,我们能够确定这些回归来自大纲和粘滞滚动功能,因为我们向它们添加了新功能。这些问题已在此版本中修复。

我们感谢社区的反馈和耐心,我们将继续改进笔记本编辑器的性能。如果您继续遇到性能问题,请随时在 VS Code 仓库 中提交新的问题。

快速搜索使您能够快速在工作区文件之间执行文本搜索。快速搜索不再是实验性的,所以可以尝试使用命令面板中的 **搜索:快速搜索** 命令 (⇧⌘P (Windows, Linux Ctrl+Shift+P))!✨🔍

主题:夜猫子浅色 (在 vscode.dev 上预览)

请注意,所有快速搜索命令和设置在其标识符中不再包含“experimental”关键字。例如,命令 ID workbench.action.experimental.quickTextSearch 变成了 workbench.action.quickTextSearch。如果您有使用这些旧 ID 的设置或键绑定,这可能与您相关。

搜索树递归展开

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

主题:夜猫子浅色 (在 vscode.dev 上预览)

终端

默认情况下启用 Git Bash shell 集成

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

配置中键点击粘贴

在大多数 Linux 发行版中,中键点击粘贴选择内容。现在可以通过将 terminal.integrated.middleClickBehavior 配置为 paste 来在其他操作系统上启用类似的行为,这样就可以在中键点击时粘贴常规剪贴板内容。

通过 OSC 8 转义序列 创建的 ANSI 超链接以前只支持 httphttps 协议,但现在支持任何协议。出于安全原因,默认情况下,只有使用 filehttphttpsmailtovscodevscode-insiders 协议的链接才会激活,但您可以通过 terminal.integrated.allowedLinkSchemes 设置添加更多协议。

终端的新图标选择器

从终端选项卡上下文菜单中选择更改图标现在将打开为配置文件构建的新图标选择器。

Screenshot showing the new icon picker shows a preview and the id of the icon as well as a filter box

主题:蓝宝石 (在 vscode.dev 上预览)

支持窗口大小报告

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

  • CSI 14 t 报告终端的窗口大小(以像素为单位)
  • CSI 16 t 报告终端的单元格大小(以像素为单位)
  • CSI 18 t 报告终端的窗口大小(以字符为单位)

⚠️ 画布渲染器的弃用

终端具有三种不同的渲染器:DOM 渲染器、WebGL 渲染器和画布渲染器。我们想在一段时间内删除画布渲染器,但被 DOM 渲染器中不可接受的性能和 WebKit 没有实现 webgl2 所阻碍。这两个问题现在都已解决!

在此版本中,我们从回退链中删除了画布渲染器,因此只有在 terminal.integrated.gpuAcceleration 设置明确设置为 "canvas" 时才会启用它。我们计划在下一个版本中完全删除画布渲染器。如果您在 terminal.integrated.gpuAcceleration 设置为 "on""off" 时遇到问题,请告知我们。

调试

JavaScript 调试器

JavaScript 调试器现在会自动查找 runtimeExecutable 配置中 node_modules/.bin 文件夹中出现的二进制文件。现在,它会通过名称自动解析它们。

请注意,在以下示例中,您可以只引用 mocha,而无需指定二进制文件的完整路径。

{
	"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 中链接和图像的路径完成。在完成指向图像或视频文件的路径时,我们现在会在 完成详细信息 中直接显示一个小预览。这可以帮助您更容易地找到您要查找的图像或视频。

Screenshot showing a preview of an image in Markdown path completions

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

想要快速预览一些 Markdown 中的图像或视频,而无需打开完整的 Markdown 预览?现在您可以将鼠标悬停在图像或视频路径上以查看它的一个小预览。

Screenshot showing hovering over an image's path to preview it

改进的 Markdown 标题重命名

您是否知道 VS Code 的内置 Markdown 支持允许您使用 F2 重命名标题?这很有用,因为它还会 自动更新指向该标题的所有链接。在此迭代中,我们改进了在 Markdown 文件具有重复标题的情况下处理重命名的方式。

考虑以下 Markdown 文件

# Readme
- [Example 1](#_example)
- [Example 2](#_example-1)

## Example
...

## Example
...

两个 ## Example 标题具有相同的文本,但可以通过使用唯一的 ID(#example#example-1)分别链接到每个标题。以前,如果您将第一个 ## Example 标题重命名为 ## First Example#example 链接将正确地更改为 #first-example,但 #example-1 链接不会更改。但是,#example-1 在重命名后不再是有效链接,因为不再有重复的 ## Example 标题。

我们现在可以正确地处理这种情况。例如,如果您将上述文档中的第一个 ## Example 标题重命名为 ## First Example,新文档将是

# Readme
- [Example 1](#_first-example)
- [Example 2](#_example)

## First Example
...

## Example
...

请注意,两个链接现在都已自动更新,因此它们都保持有效!

远程开发

远程开发扩展 允许您使用 开发容器、通过 SSH 或 远程隧道 连接到远程计算机,或者使用 Windows 子系统 for Linux (WSL) 作为功能齐全的开发环境。

亮点包括

  • 通过 SSH 连接到 WSL

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

对扩展的贡献

GitHub Copilot

终端内联聊天

终端内联聊天现在是终端中的默认体验。当终端处于焦点状态时,使用 ⌘I (Windows, Linux Ctrl+I) 键盘快捷键来启动它。

Screenshot showing opening terminal inline chat opens and focuses an input box similar to inline chat in the editor

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

Screenshot showing that you can ask complex questions like "list the top 5 largest files in the src dir"

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

Screenshot showing that complex queries are OS and shell-specific

Copilot 支持的重命名建议按钮

现在可以使用重命名控件中的闪烁图标触发 Copilot 支持的重命名建议。

内容排除

GitHub Copilot 内容排除现在在 Copilot Chat 中受所有 Copilot for Business 和 Copilot Enterprise 客户支持。有关配置内容排除的信息,请参阅 GitHub 文档

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

Screenshot showing a file which has been excluded in panel chat, displaying a warning about decreased suggestion quality

Screenshot showing a file which has been excluded in inline chat, showing an error that inline chat cannot be used

预览:在笔记本编辑器中生成

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

Python

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

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

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

新的自动缩进设置

以前,Pylance 的自动缩进行为通过 editor.formatOnType 设置控制,如果您想禁用自动缩进,但使用其他支持的工具启用格式化类型,则该设置会存在问题。为了解决这个问题,Pylance 有自己的设置来控制其自动缩进行为:python.analysis.autoIndent,该设置默认启用。

Screenshot showing Python Analysis Auto Indent setting to control auto indentation with Pylance

Debugpy 从 Python 扩展中删除,以支持 Python 调试器扩展

现在调试功能由 Python 调试器 扩展处理,我们已从 Python 扩展中删除了 debugpy。

作为此更改的一部分,"type": "python""type": "debugpy" 在您的 launch.json 文件中指定的都将引用 Python 调试器扩展的路径,因此无需更改您的 launch.json 文件即可有效地运行和调试。展望未来,我们建议使用 "type": "debugpy",因为它直接对应于 Python 调试器扩展。

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

您现在可以从 Python 测试重写的测试 UI 中使用禁用套接字来运行测试。这是通过 Python 扩展和测试运行子进程之间的通信切换实现的,现在使用命名管道。

更新了次要测试错误

测试视图现在显示使用 testscenarios 的项目,其中 unittest 和参数化测试在嵌套类中正确显示。此外,测试资源管理器现在处理具有符号链接的工作区中的测试,特别是作为符号链接路径子级的 workspace roots,这在 WSL 场景中特别有用。

Pylance 的性能改进

Pylance 团队一直收到反馈,称 Pylance 的性能在过去几个版本中有所下降。我们对内存消耗和索引性能进行了若干小的改进,以解决各种报告的错误。但是,对于仍然可能遇到 Pylance 性能问题的用户,我们恳请通过命令面板中的 Pylance:报告问题 命令提交错误,理想情况下,应该附带日志、代码示例和/或工作环境中安装的软件包。

十六进制编辑器

除了其长期存在的“替换”模式之外,十六进制编辑器现在还具有插入模式。插入模式允许在文件内部和文件末尾添加新的字节,可以使用 Insert 键或从状态栏切换。

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

GitHub 拉取请求

GitHub 拉取请求 扩展已经有了更多进展,该扩展允许您处理、创建和管理拉取请求和问题。新功能包括

  • 当隐藏设置 "githubPullRequests.experimentalUpdateBranchWithGitHub": true 启用时,非签出 PR 的实验性冲突解决功能可用。此功能允许您解决 PR 中的冲突,而无需在本地签出分支。该功能仍处于实验阶段,并非在所有情况下都能正常工作。
  • 当从拉取请求和问题视图中触发 打开辅助功能帮助 时,会显示辅助功能帮助对话框。
  • 当有足够的空间时,所有审查操作按钮都会显示在活动拉取请求侧边栏视图中。

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

TypeScript

VS Code 核心处理文件监视

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

预览功能

VS Code 原生 PowerShell 的智能感知

我们有一段时间一直在终端内使用 PowerShell 智能感知的原型,我们只是最近才抽出更多时间来对其进行完善。它看起来像这样

目前,它在按下 - 字符或按下 ctrl+space 时触发。要启用此功能,请在您的 settings.json 文件中设置 "terminal.integrated.shellIntegration.suggestEnabled": true(它目前不会显示在设置 UI 中)。

此功能还处于早期阶段,但我们很乐意听到您对此的反馈。我们为其计划的一些更重要的事情是使触发它更可靠 (#211222),使建议更加一致,无论弹出窗口是在哪里触发的 (#211364),以及尽可能地接近编辑器智能感知体验 (#211076#211194)。

假设您正在编写一些 Markdown 文档,并且您意识到文档的某一部分实际上属于其他地方。因此,您将其复制并粘贴到另一个文件中。一切都好,对吧?但是,如果复制的文本包含任何相对路径链接、引用链接或图像,那么这些链接现在很可能已损坏,您必须手动修复它们。这可能很麻烦,但值得庆幸的是,新的粘贴时更新链接功能可以提供帮助!

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

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

支持 TypeScript 5.5

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

编辑器亮点包括

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

要开始使用 TypeScript 5.5 beta,请安装 TypeScript Nightly 扩展。请分享反馈,并让我们知道您是否在使用 TypeScript 5.5 时遇到任何错误。

API

改进对注释输入编辑器中语言功能的支持

在编写新注释时,VS Code 会创建一个简化的文本编辑器,该编辑器由一个 TextDocument 支持,就像 VS Code 中的主要编辑器一样。在此迭代中,我们在这些注释文本编辑器中启用了更多其他 API 功能。这包括

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

注释文本文档可以通过具有 comment 方案的 URI 来标识。

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

最终确定窗口活动 API

已最终确定 窗口活动 API。此 API 提供了一个简单的附加 WindowState.active 布尔值,扩展可以使用它来确定窗口是否最近被交互过。

vscode.window.onDidChangeWindowState(e => console.log('Is the user active?', e.active));

提议的 API

视图的辅助功能帮助对话框

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

此 API 由 GitHub 拉取请求扩展的问题和 PR 视图使用。

语言模型和聊天 API

语言模型命名空间 (vscode.lm) 导出新的函数来检索语言模型信息并计算给定字符串的令牌数。它们分别是 getLanguageModelInformationcomputeTokenLength。您应该使用这些函数来构建在语言模型限制内的提示。

注意:内联聊天现在由即将推出的聊天参与者 API 提供支持。这也意味着 registerInteractiveEditorSessionProvider 已弃用,并且很快将被删除。

更新的文档粘贴建议

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

API 的显着变化包括

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

  • 所有粘贴操作现在都由 DocumentDropOrPasteEditKind 标识。这与现有的 CodeActionKind 非常相似,并用于粘贴操作的关键绑定和设置。

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

悬停详细程度

在此迭代中,我们添加了一个新的建议 API 来收缩/展开悬停,名为 editorHoverVerbosityLevel。它引入了名为 VerboseHover 的新类型,它有两个布尔值字段:canIncreaseHoverVerbositycanDecreaseHoverVerbosity,它们表示可以增加或减少悬停详细程度。如果其中一个被设置为 true,则悬停将显示为带有 +- 图标,这些图标可用于增加/减少悬停详细程度。

建议 API 还为 provideHover 方法引入了一个新的签名,它接受一个额外的类型为 HoverContext 的参数。当用户发送悬停详细程度请求时,悬停上下文将使用先前的悬停填充,以及一个 HoverVerbosityAction,它指示用户是否要增加或减少详细程度。

扩展触发的 TestRun 上的 preserveFocus

针对由扩展触发的测试运行请求,有一个关于 preserveFocus 布尔值的提案。之前,从扩展 API 触发的测试运行不会导致焦点移动到 测试结果 视图,需要一些扩展重新发明轮子来保持用户体验兼容性。这个新选项可以在 TestRunRequest 上设置,以要求编辑器像从编辑器内触发运行一样移动焦点。

值得注意的修复

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

感谢

最后但并非最不重要的是,对 VS Code 的贡献者们表示衷心的 感谢

问题跟踪

对我们问题跟踪的贡献

拉取请求

对 vscode 的贡献

对 vscode-css-languageservice 的贡献

对 vscode-emmet-helper 的贡献

对 vscode-eslint 的贡献

对 vscode-hexeditor 的贡献

对 vscode-json-languageservice 的贡献

对 vscode-languageserver-node 的贡献

对 vscode-python-debugger 的贡献

对 vscode-vsce 的贡献

对 language-server-protocol 的贡献

对 monaco-editor 的贡献