2022 年 11 月 (版本 1.74)
更新 1.74.1:此更新解决了这些问题。
更新 1.74.2:此更新解决了这些问题。
更新 1.74.3:此更新解决了此安全问题。
下载:Windows:x64 Arm64 | Mac:通用 Intel Apple 芯片 | Linux:deb rpm tarball Arm snap
欢迎使用 Visual Studio Code 2022 年 11 月发布版。此版本中有许多更新,希望您会喜欢,其中一些主要亮点包括
- 自定义资源管理器自动显示 - 决定哪些文件在资源管理器中滚动到视图。
- 隐藏活动栏和面板徽章 - 通过切换状态徽章简化编辑器 UI。
- 笔记本和差异视图的音频提示 - 用于单元格运行结果、添加或删除行的声音。
- 合并编辑器撤消/重做 - 快速恢复或重新应用合并冲突操作。
- 管理不安全的存储库 - 防止对不属于您的文件夹执行 Git 操作。
- JavaScript console.profile 收集 - 轻松创建 CPU 配置文件以在 VS Code 中查看。
- 从 return 跳转到定义 - 跳转到 JavaScript/TypeScript 函数的顶部。
- 远程隧道 - 无需 SSH 即可创建到任何机器的连接。
- Jupyter 笔记本“仅我的代码”调试 - 避免逐步执行 Python 库代码。
- 开发容器 GPU 支持 - 创建开发容器时请求 GPU。
如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。
内测版:想尽快尝试新功能?您可以下载每晚的内测版构建,并尽快尝试最新的更新。
辅助功能
笔记本执行的音频提示
现在,当笔记本单元格完成运行时,会出现音频提示。提示不同,表示单元格是成功运行还是失败。
差异审查模式的音频提示
在差异编辑器中,当触发转到下一个差异时,将播放特定的音频提示,以指示光标是在插入行还是删除行上。
如果您对可用的音频提示感到好奇,可以通过帮助:列出音频提示下拉菜单收听它们。

键盘可导航的设置编辑器指示器、悬停和链接
设置编辑器中的指示器、悬停和链接现在可以通过键盘导航。一些链接的样式也已调整,以在整个设置编辑器中实现更好的一致性。
设置编辑器指示器悬停在制表符和保持键盘焦点方面表现更好。这种改进的行为仍在试验中,目前仅适用于设置编辑器指示器悬停,而不适用于 VS Code 中的所有悬停。

主题:浅粉色(在 vscode.dev 上预览)
工作台
自定义资源管理器自动显示逻辑
高度赞同的问题 #87956(“允许按特定文件夹设置 explorer.autoReveal”)已通过引入新设置explorer.autoRevealExclude得到修复。此设置允许您配置在启用自动显示(explorer.autoReveal,默认true)时,哪些文件在资源管理器中自动显示。autoRevealExclude设置使用glob 模式来排除文件,并且与files.exclude类似,还支持通过 when 子句进行兄弟匹配。
默认值排除节点和 Bower 模块
{
"explorer.autoRevealExclude": {
"**/node_modules": true,
"**/bower_components": true
}
}
按视图容器隐藏徽章
类似于您可以通过右键单击视图容器来隐藏视图容器的方式,您现在可以隐藏容器上的徽章(显示在活动栏、面板和辅助侧边栏中)。徽章通常显示特定视图容器的数字、图标或进度指示器,例如,源代码管理视图中待处理更改的数量。

合并编辑器
此版本发布了一些针对合并编辑器的改进和错误修复。亮点包括
- 撤消/重做现在跟踪冲突的处理状态。
- 输入视图中的忽略操作可用于接受基本版本,而不是结果视图中的标记为已处理操作。
- 两边相等的更改现在会自动解决。
- 提供
git blame功能的扩展现在可以在传入、当前和基本编辑器中工作。
安装位于磁盘上的扩展
您现在可以使用开发人员:从位置安装扩展...命令安装位于本地磁盘驱动器上的扩展。该命令将打开平台文件夹对话框以选择扩展的.vsix文件的位置。
编辑器
CJK 字符的新断字选项
现在可以使用名为editor.wordBreak的设置来避免在CJK 字符后插入换行点。当配置为keepAll时,换行算法将尝试将 CJK 字符后的文本保留在同一行。此设置对其他脚本的字符没有任何影响。
OpenType 字体的新字体设置
一些支持OpenType字体变体的较新字体支持调整某些轴,例如字体粗细轴,以实现无法通过font-weight CSS 属性配置的字体粗细。在 CSS 中,这是通过font-variation-settings属性实现的。如果您使用此类字体,您现在可以将editor.fontVariations配置为true,这将导致 VS Code 使用"wght"显示轴来设置字体粗细。如果您的字体支持其他轴,也可以直接配置它们,例如通过设置"editor.fontVariations": "'ital' 0.5"。
新缩进大小设置
有一个名为editor.indentSize的新设置,允许将缩进大小(构成缩进的空格数)与制表符大小(用于渲染 Tab 字符的空格数)分离。这在处理使用混合制表符和空格缩进的文件时很有用,并且只能在使用手动缩进配置时进行练习。
以下是配置示例
"editor.detectIndentation": false,
"editor.insertSpaces": true,
"editor.tabSize": 8,
"editor.indentSize": 2
部分接受内联完成的命令
命令接受内联建议的下一个单词(editor.action.inlineSuggest.acceptNextWord)可用于接受当前内联建议的下一个单词/非单词片段。目前,它只能接受内联建议第一行的部分。该命令仍在开发中,我们正在探索未来的版本中的键盘快捷键以及替代的分裂规则。
源代码管理
管理不安全的 Git 存储库
VS Code 使用git.exe执行所有 Git 操作。从 Git 2.35.2开始,用户被禁止在不属于当前用户的文件夹中的存储库中运行 Git 操作,因为该存储库被认为是潜在不安全的。
从这个版本开始,如果您尝试打开这样一个潜在不安全的存储库,VS Code 将在源代码管理视图中显示欢迎视图以及错误通知。欢迎视图和通知都公开了管理不安全的存储库命令,该命令允许您审查潜在不安全的存储库列表,将它们标记为安全,并打开它们。管理不安全的存储库命令也可以在命令面板中使用。将存储库标记为安全将把存储库位置添加到safe.directory git 配置。
乐观的用户界面更新
执行 Git 操作后,在更新源代码管理视图之前,会执行一组git命令(例如,git status)来更新数据模型。在某些情况下,运行这些命令可能需要几秒钟才能完成(例如,在使用大型单体存储库时),从而导致源代码管理视图刷新延迟。
在此里程碑中,我们进行了更改,以便在git status完成之前,源代码管理视图会乐观地更新一些 Git 操作(暂存、取消暂存、丢弃更改和提交),从而使源代码管理视图响应更快。
新功能默认启用,但可以使用git.optimisticUpdate: false禁用。
提交操作按钮改进
当提交操作按钮正在执行辅助提交命令(例如,提交并同步)时,按钮标签现在正确反映正在执行的命令。提交按钮还会显示一个指示进度的动画。
终端
终端快速修复改进
终端快速修复现在以代码操作控件的形式呈现,以与编辑器中的体验保持一致。

终端下拉菜单中的任务操作
运行任务和配置任务命令出现在终端下拉菜单中,以提高可发现性和易用性。

远程开发
远程隧道现在作为预览功能在 VS Code 稳定版中可用。远程隧道允许您使用 VS Code 从任何设备、任何地方安全地访问您的机器。要启用远程隧道访问,您可以选择
- 从帐户菜单或命令面板中选择打开远程隧道访问。
- 从安装了 VS Code 并在 PATH 中的机器上运行
code tunnel。 - 下载新的 VS Code CLI并运行
./code tunnel。
一旦隧道访问打开,您就可以使用vscode.dev从任何设备连接到机器,或者使用 VS Code 桌面中的远程 - 隧道扩展。
要了解更多信息,请查看我们宣布此功能的博客文章或远程隧道文档。
主题:Codesong(在vscode.dev上预览)
注意:如果您使用的是独立的
code-serverCLI,您现在应该使用 VS Code CLI(通过最新的 VS Code 桌面或上面提到的独立下载)代替。
调试
JavaScript 调试
支持 console.profile
JavaScript 调试器现在支持console.profile。在调试器下运行时,将为console.profile()和console.profileEnd()之间的代码收集 CPU 配置文件。
console.profile();
doSomeExpensiveWork();
console.profileEnd();
生成的.cpuprofile文件将保存在您的工作区文件夹中,可以使用 VS Code 的内置配置文件查看器打开和查看。
支持嵌套源映射
有时,特别是在 monorepo 设置中,源代码可能会编译一次,然后再次重新编译或打包。在许多情况下,这会导致结果包的源映射引用第一步中创建的编译文件。
JavaScript 调试器现在将自动递归解析源映射,以便无需额外步骤即可调试原始源文件。
serverReadyAction 中添加了 killOnServerStop 属性
serverReadyAction launch.json功能允许用户启动调试会话,该会话启动 Web 服务器,然后一旦服务器启动,自动开始调试导航到该服务器 URL 的浏览器。有一个新属性killOnServerStop,当设置为true时,将导致当服务器调试会话停止时,新的浏览器调试会话自动停止。
例如
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"serverReadyAction": {
"pattern": "listening on port ([0-9]+)",
"uriFormat": "https://:%s",
"action": "debugWithEdge",
"killOnServerStop": true
}
}
在上面的示例中,当原始的Launch Program调试会话停止时,自动启动的 Edge 调试会话也将停止。
显示聚焦调试会话的异常断点
以前,在运行两种不同类型的调试会话时管理异常断点效果不佳。现在,当调试会话在调用堆栈视图中聚焦时,将显示该会话调试类型的正确断点集。

评论
comments.visible
新设置comments.visible可用于关闭编辑器注释(注释栏和编辑器内注释峰值视图)。命令注释:切换编辑器注释仍可用于在会话期间打开和关闭编辑器注释。在注释视图中选择注释将始终打开注释。
注释视图徽章
注释视图显示未解决注释计数的徽章。

任务
问题匹配器“搜索”文件位置方法
以前,问题匹配器需要通过fileLocation属性准确知道要查找问题文件的位置。支持的方法是absolute、relative或autoDetect(首先检查相对路径,然后如果失败则查找绝对路径)。
然而,在使用嵌套子目录中脚本的工作区中,很难设置任务,因为不同的脚本很少以统一的方式报告文件路径(例如,相对于工作区的基目录)。
为了帮助解决这个问题,有一个新的文件位置方法,名为search。使用此方法,将运行递归文件系统搜索以查找任何捕获的路径。
下面的示例显示了如何设置search文件位置方法(尽管所有参数都是可选的)
"problemMatcher": {
// ...
"fileLocation": [
"search",
{
"include": [ // Optional; defaults to ["${workspaceFolder}"]
"${workspaceFolder}/src",
"${workspaceFolder}/extensions"
],
"exclude": [ // Optional
"${workspaceFolder}/extensions/node_modules"
]
}
],
// ...
}
请注意,用户应警惕导致耗时的文件系统搜索(例如,查找node_modules目录内部),并适当设置exclude属性。
语言
TypeScript 4.9
VS Code 现在附带 TypeScript 4.9。此主要更新带来了新的 TypeScript 语言功能,例如satisfies 运算符和自动访问器。在工具方面,我们改进了文件监视,并进行了一些其他修复和改进。
查看TypeScript 4.9 公告以了解有关此更新的更多信息。
返回时跳转到定义
JavaScript 和 TypeScript 现在支持对return关键字运行跳转到定义,以快速跳转到正在返回的函数的顶部。这在处理长、复杂或高度嵌套的函数时很有帮助。您可以使用跳转到定义命令/键绑定(F12)或简单地Cmd/Alt + Click在return关键字上。
Notebook
内核选择器实验:最近使用的内核
有一个新的笔记本内核选择器,它在选择器顶部显示最近使用的内核。这是一个可选的实验,可以通过将notebook.kernelPicker.type设置设置为mru来启用。
未使用的内核将移至辅助选择器选择另一个内核...。当您安装了最新的Jupyter 扩展时,此选择器将按其来源(例如:Jupyter 内核、Python 环境等)对所有内核进行分组。

我们很乐意听取您的反馈,您可以在VS Code 存储库中创建问题。
Web 版 VS Code
源代码管理
VS Code for the Web 现在在编辑 GitHub 和 Azure Repos 存储库时支持以下设置
"git.branchRandomName.enabled"- 在 VS Code for the Web 中创建分支时生成随机分支名称。"git.branchRandomName.dictionary"- 在 VS Code for the Web 中创建分支时,指定用于生成随机分支名称的词典。"git.closeDiffOnOperation"- 在执行源代码管理操作(如提交、暂存、取消暂存更改)后关闭差异编辑器。
此外,VS Code for the Web 在状态栏和受保护分支的分支选择器中显示一个锁定图标,与 VS Code 桌面上的体验保持一致。

最后,您现在可以在 VS Code for the Web 中使用源代码管理操作按钮直接提交并推送您的更改到存储库远程

如果您希望在提交之前验证您的更改,您还可以使用操作按钮下拉菜单中的辅助继续工作...操作将您的工作更改带到另一个开发环境。
继续工作改进
当您在 GitHub 或 Azure Repos 存储库中时,命令面板中现在有方便的一步命令可用于将您的工作更改带到特定的开发环境
- 在新的 Codespace 中继续工作
- 在本地克隆中继续工作
- 在 VS Code 桌面上的远程存储库中继续工作

我们还将编辑会话重命名为云更改,以阐明它与在云中存储工作更改有关。
对扩展的贡献
Jupyter
笔记本单元格调试的“仅我的代码”
“仅我的代码”调试功能允许您确定调试器是单步执行 Python 库中的代码,还是仅单步执行您的源代码。这在调试笔记本单元格时默认启用,但您可以设置"jupyter.debugJustMyCode": false以禁用它并允许您单步执行库代码。为了获得最佳体验,请将您的环境中的 debugpy 升级到>=1.6.3。以前,debugJustMyCode设置仅在交互式窗口中调试时受尊重,现在它也适用于笔记本编辑器。
支持重新启动笔记本单元格调试会话
调试工具栏中的重新启动命令重新启动当前调试会话。以前,这在笔记本调试会话中会引发错误,但现在已支持。不幸的是,它无法在交互式窗口中得到正确支持。
此功能在您调试、编辑单元格,然后重新启动调试会话以再次调试应用了您编辑的单元格的工作流程中特别有用。
远程开发扩展
远程开发扩展允许您将容器、远程机器或适用于 Linux 的 Windows 子系统 (WSL) 用作功能齐全的开发环境。此版本的亮点包括:
- 开发容器 GPU 支持
- 开发容器 Cygwin / Git Bash 套接字转发
- 远程 - 隧道扩展 - 无需 SSH 即可连接到远程机器。
您可以在远程开发发行说明中了解新的扩展功能和错误修复。
GitHub 拉取请求和议题
GitHub 拉取请求和问题扩展取得了更多进展,该扩展允许您处理、创建和管理拉取请求和问题。亮点包括
- 永久链接命令的笔记本支持。
- 拉取请求检查状态(例如正在进行的持续集成 (CI)、需要审查、CI 失败等)显示在拉取请求树视图中。
- PR 的 vscode.dev 链接可以从拉取请求概述中复制。
- 命令转到拉取请求中的下一个差异导航到已检出 PR 中跨文件的下一个差异。
查看扩展0.56.0 版本的更新日志以查看其他亮点。
预览功能
配置文件
我们过去几个月一直在努力支持 VS Code 中的配置文件,这是社区最受欢迎的需求之一。此功能通过workbench.experimental.settingsProfiles.enabled设置提供预览。试用一下并创建问题到vscode 存储库或在问题 #116740中评论,向我们提供您的反馈。
共享配置文件
您现在可以通过将配置文件导出到 GitHub 作为 gist 来共享它。VS Code 将使用您的 GitHub 帐户创建一个秘密 gist,并为您提供一个链接以与他人共享。当您打开该链接时,VS Code 将要求您安装共享配置文件。在导出或导入配置文件期间,VS Code 将显示预览,以便您可以分别查看和选择要导出或导入的数据。
这是将配置文件导出到 GitHub,然后复制链接以与他人共享的视频

此视频显示通过打开共享链接导入配置文件

扩展签名和验证
从 11 月中旬开始,所有上传到Visual Studio Marketplace的 VS Code 扩展都由 VS Marketplace 签名 - 此过程称为存储库签名。在每次扩展安装和更新时,VS Code 都会验证扩展包签名。通过签名和签名验证,我们可以保证扩展包的完整性和真实性。
签名验证目前仅在 VS Code Insiders 中进行。如果您发现任何问题,可以通过在vscode 存储库中创建问题来告诉我们,您可以通过将extensions.verifySignature设置为false来选择退出签名验证。我们正在努力在未来几个月内启用 VS Code 稳定版中的签名验证。
除了存储库签名,我们还开始着手扩展发布者签名。
Web 中的 Python 执行
我们为实验性 - 用于 Web 的 Python扩展添加了调试支持。调试器支持以下功能
- 设置断点
- 单步进入和退出函数
- 跨模块调试
- 在调试控制台中评估变量
- 在集成终端中调试程序
下面的屏幕截图显示了调试Hello World程序

请注意,使用该扩展仍然需要您在浏览器 URL 中添加以下查询参数?vscode-coi=。
扩展创作
声明的扩展贡献的隐式激活事件
在此里程碑中,如果您的扩展在package.json中声明了某些扩展贡献,我们取消了明确列出激活事件的要求。
以前,如果一个扩展声明它在package.json文件中贡献了一个命令mycommand,它还需要在package.json的activationEvents字段中列出相应的onCommand:mycommand激活事件,以便该命令成功执行。这既繁琐又容易出错,并且可能导致package.json文件过大。
VS Code 现在将自动填充以下扩展贡献点的激活事件
| 贡献点 | 推断的激活事件 |
|---|---|
命令 |
onCommand |
认证 |
onAuthenticationRequest |
语言 |
onLanguage |
customEditors |
onCustomEditor |
views |
onView |
扩展作者现在可以安全地从您的扩展中删除这些推断的激活事件。如果您这样做,请更新您的 VS Code 引擎要求,以确保您的扩展不会被视为与早期版本的 VS Code 兼容
"engines": {
"vscode": "^1.74.0"
},
日志输出通道
在此里程碑中,我们完成了LogOutputChannel API。您现在可以使用此 API 创建一个日志输出通道,用于记录您的扩展中的消息。
我们还在env命名空间中完成了logLevel属性和onDidChangeLogLevel事件,以指示应用程序的当前日志级别,并在应用程序的日志级别更改时触发事件。
所有 webview 的一致来源
继我们上次迭代的工作之后,VS Code 中的所有 webview 现在都尝试维护自定义来源。在 1.74 中,这也扩展到自定义编辑器使用的 webview。
这通过允许在更多情况下缓存 webview 内容来提高性能。有关更多详细信息以及作为扩展作者需要注意的事项,请参阅以前的发行说明。
扩展 README 中的视频标签支持
扩展现在可以在其 README 中使用<video>标签。视频在 VS Code Marketplace 和 VS Code 中的扩展视图页面上都受支持。与.gif相比,视频文件质量更高,通常也更小。您甚至可以包含音频!
请记住,VS Code 本身只支持特定的视频和音频格式。目前,您还必须使用<video> src和poster的完整路径,而不是相对路径。
评论线程附加操作
新的菜单位置comments/commentThread/additionalActions允许扩展向评论线程贡献始终可见的按钮。

将 vsce 重命名为 @vscode/vsce
VS Code 的扩展管理器工具vsce已重命名为@vscode/vsce。对于任何将该工具用作库的人来说,这是一个破坏性更改。CLI 工具仍然称为vsce,可以通过npm install -g @vscode/vsce安装。
调试适配器协议
调试适配器协议中添加了一些澄清和新属性。
DataBreakpointInfo请求有一个新的可选frameId属性。客户端可以使用此标志指定哪个堆栈帧包含name变量。- 现在为
readMemory请求指定了文件末尾行为。
工程
属性和方法的名称修饰
我们的产品构建现在对属性和方法的名称进行修饰。这使我们的主包大小减少了约 13% (-1.5 MB),并将代码加载时间减少了约 5%。
GitHub 和 Microsoft 认证扩展包大小改进
这两个扩展的包大小超出了我们的预期,考虑到它们提供的内容以及在许多情况下(例如 vscode.dev)它们对启动的重要性。在此里程碑中,我们专注于减小这些扩展的大小,结果如下
- GitHub 认证:93 KB -> 64.9 KB
- Microsoft 认证:97 KB -> 57.7 KB
这是通过以下方式实现的
- 不再依赖(并捆绑)提供 Node.js 和 Web 中易于获得功能的节点模块(例如,删除
uuid,转而使用Crypto.randomUUID())。 - 仅在 Node.js 中使用
node-fetch,而不是在 Node.js 和 Web 中都使用它。 - 采用最新版本的
@vscode/extension-telemetry,其大小显着减小。
在此过程中没有丢失任何功能,并且这些扩展由于大小减小而现在可以更快地获取和加载。
Electron 沙盒之旅
您可以在最近的“将 VS Code 迁移到进程沙盒”博客文章中了解我们在启用 Electron 沙盒方面的进展。这篇详细文章介绍了技术时间表,并描述了为支持 VS Code 沙盒所做的增量更改。
如果您想试用 VS Code 沙盒模式,可以在设置中设置"window.experimental.useSandbox": true。希望您不会注意到任何功能差异,但如果您发现问题,请向我们报告。
Windows 上默认重新启用窗口控件覆盖
窗口控件覆盖 (WCO) 已默认重新启用。它以前在 8 月启用,但后来又被禁用,因为它对于使用从右到左系统语言的用户渲染在错误的一侧,覆盖了文件和编辑菜单项。
主要问题是 VS Code 没有将应用程序区域设置传递给 Electron,因此 Electron 使用系统区域设置来确定 WCO 的位置。然而,VS Code 依赖 Electron 的app.getLocale() API 来获取系统语言并确定要推荐的语言包,而将应用程序区域设置传递给 Electron 导致app.getLocale()返回相同的区域设置而不是系统语言。
为了解决这个问题,我们在 Electron 中添加了一个新的app.getPreferredSystemLanguages() API,这样即使在将区域设置传递给 Electron 后,我们仍然可以获取系统语言以用于 VS Code 的语言包推荐器,同时将 WCO 保持在右侧。

内置扩展现在使用新的 l10n API 而不是 vscode-nls
上个月我们稳定了新的本地化 (l10n) API。本月,我们已在Microsoft/vscode存储库中的每个扩展中采用了该 API。我们仍然需要将语言服务器转移到使用@vscode/l10n而不是vscode-nls,以及团队拥有的其他一些扩展(JS Debug、Python、Jupyter Notebooks 等),但我们正在朝着所有扩展的单一本地化故事的正确方向前进。
值得注意的修复
- 166171 删除扩展提示模态框中的默认滚动条。
- microsoft/vscode-jupyter#11745 变量查看器导致缓慢和不稳定
感谢
最后但同样重要的是,向 VS Code 的贡献者们致以衷心的感谢。
问题跟踪
对我们问题跟踪的贡献
拉取请求
对 vscode 的贡献
- @Albert-cord: feat: 添加 wordBreak editorOption 并将其用于 lineBreakComputer 函数 PR #156242
- @andschwa (Andy Jordan): 支持 Windows PowerShell 中的 shell 集成 PR #167023
- @babakks (Babak K. Shandiz)
- 🐛 修复在多根工作区中创建新终端时重复的 CWD 条目 PR #153204
- 🎁 为调试配置添加
killOnServerStopPR #163779 - 🎁 为任务中的文件位置方法添加
searchPR #165156 - 💄 在调试模式的 URI/链接悬停中包含文件系统路径 PR #165709
- 🔨 将“聚焦面包屑”添加到命令面板 PR #166461
- @CGNonofr (Loïc Mangeonjean): 独立配置:使用资源和语言 PR #146522
- @chengluyu (Luyu Cheng): 支持可变字体 (#_153291) PR #153968
- @cmarincia (Catalin Marincia): 为 editor.fontFamily 添加字符串列表选项 PR #164289
- @d0ggie (Pekka Seppänen): 恢复括号匹配 CSS 语法 (#_166109) PR #166141
- @dmartzol (Daniel Martinez Olivas)
- 将 css 规则从 links.ts 移动到 links.css PR #166258
- 移动 css 规则 PR #166532
- @ecstrema (Rémi Marche): 编辑器状态更改,匹配后断开 PR #166283
- @felixlheureux (Felix L'Heureux): 当未定义或为空时,将值重置为空字符串 PR #165721
- @g1eny0ung (Yue Yang): fix: 替换输入中的文本覆盖 PR #162036
- @GauravB159 (Gaurav Bhagchandani)
- 为编辑器滚动条使用 css 变量 PR #165464
- 注册主题参与者重构 PR #165576
- @gjsjohnmurray (John Murray): 修复 IW 命令面板条目的文本 (#_164860) PR #164863
- @guttyon: 暂时禁用输入法拦截。 PR #159699
- @HiDeoo: 修复 vscode.d.ts 中 QuickPickItem JSDoc 链接 PR #164474
- @hughlilly (Hugh Lilly)
- Markdown 语言预览设置描述 PR #165109
- 添加到
files.exclude描述,关于:explorer.excludeGitIgnorePR #165111
- @jasonwilliams (Jason Williams): 修复 #154064 运行了错误的任务组 PR #164983
- @JayBazuzi (Jay Bazuzi): 启动第二个管理实例时更改错误消息 PR #166146
- @Jaykul (Joel Bennett): 修复 PowerShell 集成脚本 #165022 PR #165023
- @jeanp413 (Jean Pierre)
- 修复
Terminal: Focus Terminal Tabs view命令不起作用 PR #164408 - 修复任务重新连接状态不适用于默认构建任务 PR #165110
- 修复终端查找小部件不显示结果计数 PR #166902
- 修复
- @jkei0: 将 css 规则从 selections.ts 移动到 selections.css PR #166407
- @jzyrobert (Robert Jin): 添加 explorer.autorevealExclude 设置 PR #136905
- @laurentlb (Laurent Le Brun)
- 注释视图:添加带有未解决注释数量的徽章 PR #164743
- 遥测:记录命令执行时间 PR #165599
- @LoopThrough-i-j (Debayan Ganguly): 修复:新的 md 文件滚动到顶部。 PR #164999
- @MarkZuber (Mark Zuber): 更新 bootstrap-node.js 以检查 Array.isArray PR #165289
- @marrej (Marcus Revaj): 为 CommentThread 添加附加操作 PR #162750
- @Mingpan: 修复并排差异视图中的箭头 PR #165423
- @miyaokamarina (Marina Miyaoka): 不在 Markdown 预览中预处理 Unicode 换行符 PR #166026
- @MonadChains (MonadChains)
- 在单元格执行完成时实现音频提示 PR #165442
- 修复自定义 zsh_history 被忽略 PR #166813
- @mustard-mh (Huiwen): 修复任务状态不正确 #163393 PR #163952
- @n-gist (n-gist): 修复片段覆盖功能 PR #165871
- @najmiehsa
- 使用 CSS 变量而不是 registerThemingParticipant - minimap 视图部件 PR #165465
- 使用 CSS 变量而不是 registerThemingParticipant - rulers 视图部件 PR #165466
- @nisargjhaveri (Nisarg Jhaveri): 允许显示来自多个调试器的不同异常断点 PR #158355
- @Okeanos (Nikolas Grottendieck): 改进 Windows 上的 Git Bash 集成 (#_151105) PR #165428
- @pafernandez-oesia: 修复 #165480 PR #165486
- @pingren (Ping): 修复笔记本预览中的 KaTeX 方程编号 PR #156276
- @prashantvc (Prashant Cholachagudda): 将 sessionId 更改为 machineId 用于扩展搜索遥测 PR #166355
- @QaidVoid: 减少 registerThemingParticipant PR #165575
- @r3m0t (Tomer Chachamu)
- 更正了 autoLockGroups 设置 UI 上的复选框 (修复 #164367) PR #164369
- 更正了 TestItem.error 和 TestItem.sortText 的更新 (修复 #166190) PR #166191
- @ramoncorominas (Ramón Corominas): 更新 messages.es.isl 以添加上下文菜单热键 PR #166010
- @rwe (Robert Estelle)
- shellIntegrationAddon.ts: 仅解码 VSCodeOScPt 的消息,而不是 iTerm2 PR #165579
- shellIntegration.fish: 转义“E”(已执行命令)和“P”(属性 KV)代码中的值 PR #165631
- shellIntegration-bash.sh: 转义“E”(已执行命令)和“P”(属性 KV)代码中的值 PR #165632
- shellIntegration-rc.zsh: 转义“E”(已执行命令)和“P”(属性 KV)代码中的值 PR #165633
- shellIntegration.ps1: 转义“E”(已执行命令)和“P”(属性 KV)代码中的值 PR #165634
- shellIntegrationAddon: 修复损坏的
deserializeMessage()实现 + 添加测试 PR #165635
- @sandersn (Nathan Shively-Sanders): 将 webServer 从 Typescript 复制到 VS Code PR #165771
- @SethFalco (Seth Falco): feat: 添加多光标限制设置 PR #149703
- @SphinxKnight (SphinxKnight): Nit: 修复 Tip 块大小写 PR #165223
- @ssigwart (Stephen Sigwart): 修复粘贴带有 JSDoc 的代码时多余的空格 PR #136579
- @Timmmm (Tim): 修复粘性标签选项 PR #157543
- @weartist (Han)
- 移动 #165169 的 css 规则 PR #165595
- #165169 将 css 规则从 hover.ts 移动到 hover.css PR #166095
- 将 css 规则从 inPlaceReplace.ts 移动到 inPlaceReplace.css PR #166098
- 适配器 css 变量 PR #166279
- 为 diffEditor 移动 css 变量 PR #166467
- @yiliang114 (易良): 仅使用
remote/web/package.jsonbrowser字段的字符串 PR #165163 - @zeroimpl (Daniel Fiori): 分离制表符大小和缩进大小 PR #155450
- @zhuowei: webview: 在 PWA 的 webview 中忽略 Ctrl+W 和 Ctrl+N PR #164981
对 vscode-css-languageservice 的贡献
- @babakks (Babak K. Shandiz): ✋ 在带有供应商特定伪元素的上下文中忽略缺少的标准属性 PR #303
- @johnsoncodehk (Johnson Chu)
对 vscode-eslint 的贡献
- @aleclarson (Alec Larson): 引入选项以防止下划线多行 PR #1528
- @MariaSolOs (Maria José Solano): 禁用规则时检查 -- PR #1506
- @uhyo (uhyo): 添加 Flat Config 的实验性支持 PR #1522
对 vscode-js-debug 的贡献
- @xai (Olaf Lessenich): fix: 在启动器中使用平台首选大小写 PR #1449
对 vscode-json-languageservice 的贡献
对 vscode-pull-request-github 的贡献
- @joshuaobrien (Joshua O'Brien): 缩小 TimelineEvent 中的类型,使其可以被视为标记联合 PR #4160
对 debug-adapter-protocol 的贡献
- @sztomi (Tamás Szelei): 更新 sdks.md - 包含 dap-rs PR #349
- @WardenGnaw (Andrew Wang): 将 EvaluateArguments 上下文变量移到枚举末尾 PR #346
对 devcontainers/cli 的贡献
- @amurzeau (Alexis Murzeau): 处理 Windows 上的 Cygwin / Git Bash 套接字转发 PR #82
- @natescherer (Nate Scherer): 为 devcontainer build 添加 --output 选项 PR #166
- @stuartleeks (Stuart Leeks): 添加 --additional-features 选项 PR #171
- @chris-major-improbable (Chris Major): GPU 要求和自动检测 NVIDIA 扩展 PR #173
- @davidwallacejackson (David Jackson): 规范化功能权限 PR #233