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
欢迎使用 2022 年 11 月发布的 Visual Studio Code。此版本中包含许多更新,我们希望您会喜欢,其中一些主要亮点包括:
- 自定义资源管理器自动显示逻辑 - 决定哪些文件在资源管理器中滚动到视图中。
- 隐藏活动栏和面板徽章 - 通过切换状态徽章来简化编辑器 UI。
- 用于笔记本和差异视图的音频提示 - 用于单元格运行结果、添加或删除行的声音。
- 合并编辑器撤消/重做 - 快速撤消或重新应用合并冲突操作。
- 管理不安全的 Git 仓库 - 防止对非您拥有的文件夹执行 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
的新设置,它允许将缩进大小(构成缩进的空格数)与制表符大小(用于渲染制表符的空格数)分离。这在处理混合使用制表符和空格缩进的文件时非常有用,并且只能在使用手动缩进配置时使用。
以下是配置示例
"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
)以更新数据模型。在某些情况下,运行这些命令可能需要几秒钟才能完成(例如,在使用大型 monorepo 时),导致源代码管理视图刷新延迟。
在这个里程碑中,我们进行了更改,以便在git status
完成之前,源代码管理视图可以乐观地更新某些 Git 操作(暂存、取消暂存、放弃更改和提交),从而使源代码管理视图更快。
新功能默认启用,但可以使用git.optimisticUpdate: false
禁用。
提交操作按钮改进
当提交操作按钮正在执行辅助提交命令(例如,提交并同步)时,按钮标签现在正确反映正在执行的命令。提交按钮还会显示一个动画,指示进度。
终端
终端快速修复改进
终端快速修复现在以代码操作控件的形式呈现,以与编辑器中的体验保持一致。
终端下拉菜单中的任务操作
运行任务和配置任务命令出现在终端下拉菜单中,以提高可发现性和易用性。
远程开发
远程隧道现在作为预览功能在 VS Code Stable 中可用。远程隧道允许您使用 VS Code 从任何设备、任何地方安全地访问您的机器。要启用远程隧道访问,您可以选择
- 从帐户菜单或命令面板中选择打开远程隧道访问。
- 从已安装 VS Code 并在 PATH 中的机器运行
code tunnel
。 - 下载新的 VS Code CLI 并运行
./code tunnel
。
一旦隧道访问打开,您可以使用vscode.dev或从 VS Code 桌面内部使用远程 - 隧道扩展连接到机器。
要了解更多信息,请查看我们宣布此功能的博客文章或远程隧道文档。
主题:代码歌(在vscode.dev上预览)
注意:如果您之前使用的是独立的
code-server
CLI,您现在应该使用 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 调试器现在将自动递归解析源映射,以便无需额外步骤即可调试原始源文件。
killOnServerStop 属性添加到 serverReadyAction
launch.json
功能serverReadyAction允许用户启动一个启动 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)或简单地在return
关键字上Cmd/Alt + 单击
。
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 作为要点来共享它。VS Code 将使用您的 GitHub 帐户创建一个秘密要点,并为您提供一个链接以与他人共享。当您打开该链接时,VS Code 将要求您安装共享配置文件。在导出或导入配置文件期间,VS Code 将显示预览,以便您可以分别查看和选择要导出或导入的数据。
这是一个将配置文件导出到 GitHub 然后复制链接以与他人共享的视频
此视频显示通过打开共享链接导入配置文件
扩展签名和验证
从 11 月中旬开始,所有上传到Visual Studio Marketplace的 VS Code 扩展都由 VS Marketplace 签名 - 此过程称为仓库签名。在每次扩展安装和更新时,VS Code 都会验证扩展包签名。通过签名和签名验证,我们可以保证扩展包的完整性和真实性。
签名验证目前仅在 VS Code Insiders 中进行。如果您发现任何问题,可以通过在vscode 仓库中创建问题来告诉我们,并且可以通过将extensions.verifySignature
设置为false
来选择退出签名验证。我们正在努力在未来几个月内启用 VS Code Stable 中的签名验证。
除了仓库签名,我们还在开始扩展发布者签名的工作。
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
vsce 工具,VS Code 的扩展管理器,已重命名为@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
- 🎁 将
killOnServerStop
添加到调试配置 PR #163779 - 🎁 将
search
添加到任务中的文件位置方法 PR #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):当 undefined 或 null 时将值重置为空字符串 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.excludeGitIgnore
PR #165111
- @jasonwilliams (Jason Williams):修复 #154064 运行了错误的任务组 PR #164983
- @JayBazuzi (Jay Bazuzi):更改启动第二个管理员实例时的错误消息 PR #166146
- @Jaykul (Joel Bennett):修复 PowerShell 集成脚本 #165022 PR #165023
- @jeanp413 (Jean Pierre)
- 修复
终端:聚焦终端选项卡视图
命令不起作用 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 viewparts PR #165465
- 使用 CSS 变量而不是 registerThemingParticipant - rulers viewparts 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 (韩)
- 为 #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.json
browser
字段的字符串 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