2024 年 4 月(版本 1.89)
更新 1.89.1:此更新解决了这些 问题。
下载:Windows:x64 Arm64 | Mac:通用 Intel 硅 | Linux:deb rpm tarball Arm snap
欢迎使用 Visual Studio Code 的 2024 年 4 月版本。此版本中有许多更新,我们希望您会喜欢,以下是一些关键亮点:
- 在 Markdown 中预览图像和视频 - 将鼠标悬停在链接上以在 Markdown 中预览图像和视频。
- 改进的切换分支功能 - 在分支之间切换时无缝还原打开的编辑器。
- 支持鼠标中键粘贴 - 使用鼠标中键快速在终端中粘贴文本。
- 通过远程 - SSH 使用 WSL - 通过远程 - SSH 连接到远程机器时使用 WSL。
- 辅助功能视图 - 从辅助功能视图中浏览注释、聊天代码块和终端命令。
- UI 操作的键盘快捷键 - 通过右键单击直接自定义 UI 操作的键盘快捷键。
- 快速搜索 - 使用快速搜索在整个工作区中搜索文本。
- AI 驱动的重命名建议 - 使用 Copilot 在编辑器中获取智能重命名建议。
- Copilot 内容排除 - 将文件从 Copilot 上下文中排除。
- 本地工作区扩展 - 直接在工作区中包含和安装扩展。
如果您想在线阅读这些发行说明,请访问 更新 页面,该页面位于 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 扩展示例。
本地工作区扩展
本地工作区扩展首次在 VS Code 1.88 版本 中引入,现在已普遍可用。您现在可以将扩展直接包含在您的工作区中,并且只为此工作区安装它。此功能旨在满足您特定的工作区需求,并提供更加量身定制的开发体验。
要使用此功能,您需要将您的扩展包含在工作区内的 .vscode/extensions
文件夹中。然后,VS Code 会在扩展视图的“工作区推荐”部分中显示此扩展,用户可以在其中安装它。VS Code 只为此工作区安装此扩展。本地工作区扩展要求用户在安装和运行此扩展之前信任工作区。
例如,请考虑 VS Code 存储库 中的 vscode-selfhost-test-provider
扩展。此扩展插入测试功能,使贡献者能够直接在工作区中查看和运行测试。以下屏幕截图显示了“工作区推荐”部分中的 vscode-selfhost-test-provider
扩展以及安装它的能力。
请注意,您应该将解压缩的扩展包含在 .vscode/extensions
文件夹中,而不是 VSIX
文件。您也可以只包含扩展的源代码,并在工作区设置过程中构建它。
快速打开中的自定义编辑器标签
上个月,我们引入了 自定义标签,它允许您个性化编辑器标签的标签。此功能旨在帮助您更轻松地区分具有相同名称的文件的标签,例如 index.tsx
文件。
在此基础上,我们已将自定义标签的使用扩展到快速打开 (⌘P (Windows, Linux Ctrl+P))。现在,您可以使用创建的自定义标签搜索文件,从而使文件导航更加直观。
自定义键盘快捷键
我们使自定义用户界面操作的键盘快捷键变得更加容易。在工作区中的任何操作项上右键单击,然后选择“自定义键盘快捷键”。如果操作具有 when
子句,它将自动包含在内,使您能够更加轻松地按照自己的需求设置键盘快捷键。
在树中查找键盘快捷键
我们已经解决了一个问题,即查找控件经常会在树控件中被无意中打开。例如,当查找控件出现在资源管理器视图中而不是在编辑器中搜索时。
为了减少这些意外激活,我们已将打开树控件中的查找控件的默认键盘快捷键更改为 ⌥⌘F (Windows, Linux Ctrl+Alt+F)。如果您更喜欢以前的设置,您可以使用键盘快捷键编辑器轻松恢复 list.find
命令的原始键盘快捷键。
自动检测系统颜色模式改进
如果您希望主题跟随系统的颜色模式,您可以通过启用设置 window.autoDetectColorScheme
来实现。
启用后,当前主题由 workbench.preferredDarkColorTheme
设置在黑暗模式下定义,而由 workbench.preferredLightColorTheme
设置在浅色模式下定义。
在这种情况下,不再考虑 workbench.colorTheme
设置。它仅在 window.autoDetectColorScheme
关闭时使用。
在此里程碑中,新功能是主题选择器对话框(“首选项:颜色主题”命令)现在意识到系统颜色模式。请注意,当系统处于黑暗模式时,主题选择仅显示黑暗主题
对话框还提供了一个新按钮,可直接将您带到 window.autoDetectColorScheme
设置
在注释中粘贴 Markdown 链接
在注释控件的输入编辑器中,粘贴链接的行为与在 Markdown 文件中粘贴链接的行为相同。将显示粘贴选项,您可以选择粘贴 Markdown 链接,而不是粘贴复制的原始链接。
源代码管理
切换分支时保存/还原打开的编辑器
在此里程碑中,我们已经解决了长期存在的保存和还原在源代码管理分支之间切换时的编辑器的功能请求。使用 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
来在其他操作系统上启用类似的行为,这样就可以在中键点击时粘贴常规剪贴板内容。
扩展 ANSI 超链接支持
通过 OSC 8 转义序列 创建的 ANSI 超链接以前只支持 http
和 https
协议,但现在支持任何协议。出于安全原因,默认情况下,只有使用 file
、http
、https
、mailto
、vscode
和 vscode-insiders
协议的链接才会激活,但您可以通过 terminal.integrated.allowedLinkSchemes
设置添加更多协议。
终端的新图标选择器
从终端选项卡上下文菜单中选择更改图标现在将打开为配置文件构建的新图标选择器。
主题:蓝宝石 (在 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 中链接和图像的路径完成。在完成指向图像或视频文件的路径时,我们现在会在 完成详细信息 中直接显示一个小预览。这可以帮助您更容易地找到您要查找的图像或视频。
悬停以预览 Markdown 中的图像和视频
想要快速预览一些 Markdown 中的图像或视频,而无需打开完整的 Markdown 预览?现在您可以将鼠标悬停在图像或视频路径上以查看它的一个小预览。
改进的 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) 键盘快捷键来启动它。
终端内联聊天使用 @terminal
聊天参与者,该参与者具有关于集成终端的 shell 及其内容的上下文。
一旦建议了命令,请使用 ⌘Enter (Windows, Linux Ctrl+Enter) 在终端中运行命令,或使用 ⌥Enter (Windows, Linux Alt+Enter) 将命令插入终端。您也可以在运行命令之前直接编辑 Copilot 的响应中的命令(目前在 Windows 和 Linux 上为 Ctrl+down、Tab、Tab,在 macOS 上为 Cmd+down、Tab、Tab)。
Copilot 支持的重命名建议按钮
现在可以使用重命名控件中的闪烁图标触发 Copilot 支持的重命名建议。
内容排除
GitHub Copilot 内容排除现在在 Copilot Chat 中受所有 Copilot for Business 和 Copilot Enterprise 客户支持。有关配置内容排除的信息,请参阅 GitHub 文档。
当文件被内容排除所排除时,Copilot Chat 无法看到文件的内容或路径,它不会用于生成 LLM 建议。
预览:在笔记本编辑器中生成
我们现在支持在笔记本编辑器中插入带有自动激活的内联聊天的新单元格。当 notebook.experimental.generate
设置为 true
时,我们在笔记本工具栏和单元格之间的插入工具栏上显示一个 生成 按钮。也可以通过在 macOS 上按下 Cmd+I(或在 Windows/Linux 上按下 Ctrl+I)来触发,前提是焦点位于笔记本列表或单元格容器上。此功能可以帮助简化使用语言模型在新单元格中生成代码的过程。
Python
“实现所有继承的抽象类”代码操作
使用 Pylance 时,使用抽象类现在变得更加容易。在定义从抽象类继承的新类时,现在可以使用 实现所有继承的抽象类 代码操作自动实现父类中的所有抽象方法和属性。
主题:Catppuccin Macchiato(在 vscode.dev 上预览)
新的自动缩进设置
以前,Pylance 的自动缩进行为通过 editor.formatOnType
设置控制,如果您想禁用自动缩进,但使用其他支持的工具启用格式化类型,则该设置会存在问题。为了解决这个问题,Pylance 有自己的设置来控制其自动缩进行为:python.analysis.autoIndent
,该设置默认启用。
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 文档,并且您意识到文档的某一部分实际上属于其他地方。因此,您将其复制并粘贴到另一个文件中。一切都好,对吧?但是,如果复制的文本包含任何相对路径链接、引用链接或图像,那么这些链接现在很可能已损坏,您必须手动修复它们。这可能很麻烦,但值得庆幸的是,新的粘贴时更新链接功能可以提供帮助!
要启用此功能,只需设置 "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
) 导出新的函数来检索语言模型信息并计算给定字符串的令牌数。它们分别是 getLanguageModelInformation
和 computeTokenLength
。您应该使用这些函数来构建在语言模型限制内的提示。
注意:内联聊天现在由即将推出的聊天参与者 API 提供支持。这也意味着
registerInteractiveEditorSessionProvider
已弃用,并且很快将被删除。
更新的文档粘贴建议
我们继续迭代 文档粘贴建议 API。此 API 使扩展能够挂钩文本文档中的复制/粘贴操作。
API 的显着变化包括
-
一个新的
resolveDocumentPasteEdit
方法,它在粘贴操作中填写编辑。如果计算编辑需要很长时间,则应使用此方法,因为它仅在需要实际应用粘贴编辑时才会被调用。 -
所有粘贴操作现在都由
DocumentDropOrPasteEditKind
标识。这与现有的CodeActionKind
非常相似,并用于粘贴操作的关键绑定和设置。
文档粘贴扩展示例 包含所有最新的 API 更改,因此您可以测试 API。请务必分享您对这些更改和整体 API 设计的反馈。
悬停详细程度
在此迭代中,我们添加了一个新的建议 API 来收缩/展开悬停,名为 editorHoverVerbosityLevel
。它引入了名为 VerboseHover
的新类型,它有两个布尔值字段:canIncreaseHoverVerbosity
和 canDecreaseHoverVerbosity
,它们表示可以增加或减少悬停详细程度。如果其中一个被设置为 true,则悬停将显示为带有 +
和 -
图标,这些图标可用于增加/减少悬停详细程度。
建议 API 还为 provideHover
方法引入了一个新的签名,它接受一个额外的类型为 HoverContext
的参数。当用户发送悬停详细程度请求时,悬停上下文将使用先前的悬停填充,以及一个 HoverVerbosityAction
,它指示用户是否要增加或减少详细程度。
扩展触发的 TestRun 上的 preserveFocus
针对由扩展触发的测试运行请求,有一个关于 preserveFocus
布尔值的提案。之前,从扩展 API 触发的测试运行不会导致焦点移动到 测试结果 视图,需要一些扩展重新发明轮子来保持用户体验兼容性。这个新选项可以在 TestRunRequest
上设置,以要求编辑器像从编辑器内触发运行一样移动焦点。
值得注意的修复
- 209917 辅助窗口:恢复最大化状态(Linux、Windows)
感谢
最后但并非最不重要的是,对 VS Code 的贡献者们表示衷心的 感谢。
问题跟踪
对我们问题跟踪的贡献
- @gjsjohnmurray (John Murray)
- @IllusionMH (Andrii Dieiev)
- @RedCMD (RedCMD)
- @starball5 (starball)
- @ArturoDent (ArturoDent)
拉取请求
对 vscode
的贡献
- @4-tel:修复:在调试控制台中搜索以 "!" 开头的行 #174146 PR #210178
- @CareyJWilliams (Carey Williams):修复任务模板写入空 tasks.json PR #210675
- @cpendery (Chapman Pendery)
- 修复:打包错误导致终端建议失败 PR #208822
- 特性:将 git-bash 支持添加到 shell 集成 PR #208960
- 修复:改进 Windows 上的终端标记位置 PR #209136
- 修复:终端建议应在没有完成项时隐藏模式 PR #210289
- 修复:在 git bash 中拆分失败 PR #210513
- @Ditoo29 (Diogo Pinto):修复:换行符的序列化 PR #209703
- @frankli0324 (Frank):在执行 npm view 时禁用 corepack 自动 pin 功能 PR #210601
- @g-plane (Pig Fang):在所有文件暂存或提交时自动关闭 Git 多 diff 编辑器 PR #210327
- @gjsjohnmurray (John Murray)
- 改进
workbench.activityBar.iconClickBehavior
和workbench.activityBar.location
设置的描述 PR #210574 - 正确清除活动栏图标徽章(修复 #210640) PR #210645
- 改进
- @grgar (George Garside)
- 不要在 Web 上使用 window.customTitleBarVisibility 配置 PR #209162
- 修复颜色选择器命令标题 PR #210349
- 将 cmd 开始转义移动到提示符的末尾 PR #210443
- @hsfzxjy (Xie Jingyi):记录可导航容器事件以供调试 PR #209357
- @jswillard (John Willard):在快速打开中显示自定义标签 PR #209681
- @marvinthepa (Martin Sander):在终端中使用鼠标中键粘贴 PR #136633
- @mmastrac (Matt Mastracci):将
windowOptions
添加到 xtermTerminal 以允许ESC [18t
工作 PR #209310 - @nopeless (nopeless):修复:在 shell 集成 bash 文件中使
cmd
本地化 PR #208364 - @pagict (Premium):特性。在搜索视图中添加一个菜单项 "展开选择" 以展开子树 PR #206033
- @pisv (Vladimir Piskarev):修复
OpenJsDocLinkCommand_Args
中的不正确类型 PR #209872 - @qirong77:修复 Monaco-Editor 中内联建议工具栏中缺少的类,导致 CSS 变量无效 PR #207582
- @r-sargento (Rafael Sargento):修复 #201247(集成终端没有设置来自默认配置文件的环境变量) PR #209711
- @ScriptBloom (alviner):修复:最小图部分标题在第一次加载时显示不完整:#209603 PR #209605
- @sheetalkamat (Sheetal Nandi):为 tsserver 使用 vscode 监视器 PR #193848
- @telamon (Tony Ivanov):修复 #114425,在安装时防止 MIME 污染 PR #209510
- @timorthi (Timothy Ng):在更改行号显示模式时重新渲染粘性滚动 PR #210815
- @WardenGnaw (Andrew Wang):为 selectAndStartDebugging 命令添加 "noDebug" PR #209893
- @zWingz (zWing):修复:在执行 execCommand workbench.extensions.installExtension 时出现意外错误 PR #210135
- @ale-dg:持续提供反馈和日志,以帮助我们诊断笔记本编辑器和 jupyter 中的多个性能问题。
对 vscode-css-languageservice
的贡献
- @liaoyinglong (vigoss):支持嵌套的 @container PR #390
对 vscode-emmet-helper
的贡献
对 vscode-eslint
的贡献
- @hyoban (Stephen Zhou):修复:将 json、jsonc 添加到
eslint.probe
的默认选项中 PR #1830
对 vscode-hexeditor
的贡献
对 vscode-json-languageservice
的贡献
- @michaeltlombardi (Mikey Lombardi (He/Him)):确保解析器对 minContains/maxContains 使用 errorMessage PR #229
对 vscode-languageserver-node
的贡献
- @werat (Andy Hippo):在注销不存在的功能时不要崩溃 PR #1460
对 vscode-python-debugger
的贡献
- @DavidArchibald (David Archibald):修复在 WSL 上运行时调试器附加到进程 PR #267
对 vscode-vsce
的贡献
- @yutotnh (yutotnh):特性:忽略由
git worktree add
生成的 .git PR #943
对 language-server-protocol
的贡献
- @asukaminato0721 (Asuka Minato):添加 2 个 LSP PR #1918
- @MariaSolOs (Maria José Solano):添加标记诊断消息说明 PR #1917
- @practicalli-johnny (Practicalli Johnny):服务器:更新 clojure-lsp 存储库和维护者 PR #1921
- @sz3lbi (szelbi):添加 SAP CDS 服务器 PR #1924
- @unvalley (unvalley):文档:将 biome 添加到 LSP 服务器 PR #1923
- @Wilfred (Wilfred Hughes):修复 RequestCancelled 文档注释中的错字 PR #1922
对 monaco-editor
的贡献
- @timotheeguerin (Timothee Guerin):添加对 TypeSpec 语言的支持 PR #4450