2024 年 4 月(版本 1.89)
更新 1.89.1:此更新解决了这些 问题。
下载:Windows: x64 Arm64 | Mac: Universal Intel silicon | 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 Subsystem 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。
作为此更改的一部分,您的 launch.json
文件中指定的 "type": "python"
和 "type": "debugpy"
都将引用 Python 调试器扩展的路径,为了有效运行和调试,您的 launch.json
文件无需进行任何更改。展望未来,我们建议使用 "type": "debugpy"
,因为这直接对应于 Python 调试器扩展。
现在可以在测试期间禁用套接字
您现在可以在 Python 测试重写中从测试 UI 运行禁用套接字的测试。这可以通过 Python 扩展和测试运行子进程之间的通信切换来实现,现在使用命名管道。
更新了次要测试错误
测试视图现在可以正确显示使用 unittest 和嵌套类中参数化测试的 testscenarios 项目。此外,测试资源管理器现在可以处理具有符号链接的工作区中的测试,特别是符号链接路径的子项的工作区根目录,这在 WSL 场景中尤其有用。
Pylance 的性能改进
Pylance 团队一直在收到反馈,称 Pylance 的性能在过去的几个版本中有所下降。我们对内存消耗和索引性能进行了一些较小的改进,以解决各种报告的问题。但是,对于那些可能仍然遇到 Pylance 性能问题的人,我们恳请通过命令面板中的 Pylance: 报告问题 命令提交问题,最好附带日志、代码示例和/或工作环境中安装的包。
十六进制编辑器
十六进制编辑器现在除了长期存在的“替换”模式外,还具有插入模式。插入模式允许在文件内部和末尾添加新字节,并且可以使用 Insert 键或从状态栏切换它。
十六进制编辑器现在还在状态栏中显示当前悬停的字节。
GitHub Pull Requests
在 GitHub Pull Requests 扩展方面取得了更多进展,该扩展使您能够处理、创建和管理拉取请求和问题。新功能包括
- 当隐藏设置
"githubPullRequests.experimentalUpdateBranchWithGitHub": true
启用时,可用于未签出 PR 的实验性冲突解决。此功能使您无需在本地签出分支即可解决 PR 中的冲突。该功能仍处于实验阶段,并非在所有情况下都有效。 - 当从“拉取请求和问题”视图触发 打开辅助功能帮助 时,会显示辅助功能帮助对话框。
- 当有足够的空间时,所有审阅操作按钮都会显示在“活动拉取请求”侧边栏视图中。
查看扩展的 0.88.0 版本的更改日志,了解其他亮点。
TypeScript
由 VS Code 核心处理的文件监视
新的实验性设置 typescript.tsserver.experimental.useVsCodeWatcher
控制 TS 扩展是否使用 VS Code 的核心文件监视支持来满足文件监视需求。TS 广泛使用文件监视,通常使用他们自己的基于 node.js 的实现。通过使用 VS Code 的文件监视器,监视应该更高效、更可靠且消耗更少的资源。我们计划在 5 月份逐步为用户启用此功能,并监控回归情况。
预览功能
PowerShell 的 VS Code 原生智能感知
我们已经有一个终端内 PowerShell 智能感知的原型有一段时间了,最近我们花了一些更多的时间来改进它。这就是它的外观
目前,它在 -
字符上或按下 ctrl+空格时触发。要启用此功能,请在您的 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 功能。这包括
- 对工作区编辑的支持。
- 对诊断的支持。
- 对 paste-as 建议的 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)),其中包含概述和有用的命令。
GitHub Pull Request 扩展的问题和 PR 视图使用了此 API。
语言模型和 Chat API
语言模型命名空间 (vscode.lm
) 导出了新的函数来检索语言模型信息并计算给定字符串的 token 数量。这些函数分别是 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)
Pull requests (拉取请求)
对 vscode
的贡献
- @4-tel: 修复: 搜索调试控制台中以 "!" 开头的行 #174146 PR #210178
- @CareyJWilliams (Carey Williams): 修复任务模板写入空的 tasks.json 文件 PR #210675
- @cpendery (Chapman Pendery)
- 修复: 打包错误导致终端建议失败 PR #208822
- 功能: 添加对 shell 集成的 git-bash 支持 PR #208960
- 修复: 改进 Windows 上的终端标记放置 PR #209136
- 修复: 当没有补全时,终端建议应隐藏模态框 PR #210289
- 修复: 在 git bash 中 split 失败 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 start 转义移动到提示符末尾 PR #210443
- @hsfzxjy (Xie Jingyi): 记录可导航容器事件以进行调试 PR #209357
- @jswillard (John Willard): 在快速打开中显示自定义标签 PR #209681
- @marvinthepa (Martin Sander): 终端中的鼠标中键粘贴 PR #136633
- @mmastrac (Matt Mastracci): 向 xtermTerminal 添加
windowOptions
以允许ESC [18t
工作 PR #209310 - @nopeless (nopeless): 修复: 使
cmd
在 shell 集成 bash 文件中为本地 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