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
的新设置,它允许将缩进大小(构成缩进的空格数)与制表符大小(用于渲染制表符的空格数)分离。这在处理混合使用制表符和空格缩进的文件时非常有用,并且只能在使用手动缩进配置时进行练习。
下面是一个示例配置
"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-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
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
可用于关闭编辑器注释(注释栏和编辑器内注释 Peek 视图)。命令注释:切换编辑器注释仍可用于在会话期间打开和关闭编辑器注释。在注释视图中选择注释将始终打开注释。
注释视图徽章
注释视图显示未解决注释计数的徽章。
任务
问题匹配器“搜索”文件位置方法
以前,问题匹配器需要通过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 公告以了解有关此更新的更多信息。
从 return 跳转到定义
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事件,以指示应用程序的当前日志级别,并在应用程序的日志级别更改时触发事件。
所有 Web 视图的统一来源
继我们上一个迭代的工作之后,VS Code 中的所有 Web 视图现在都尝试维护自定义来源。在 1.74 中,这还扩展到自定义编辑器使用的 Web 视图。
这通过允许在更多情况下缓存 Web 视图内容来提高性能。有关更多详细信息以及作为扩展作者需要注意的事项,请参阅之前的发行说明。
扩展 README 中的视频标签支持
扩展现在可以在其 README 中使用标签。视频在 VS Code Marketplace 和 VS Code 中的扩展视图页面上都受支持。与
.gif
相比,视频文件质量更高,通常也更小。您甚至可以包含音频!
请记住,VS Code 本身只支持特定的视频和音频格式。目前,您还必须使用
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
描述添加到 re: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)
- 修复
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 - 小地图视图部分 PR #165465
- 使用 CSS 变量代替 registerThemingParticipant - 标尺视图部分 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): 从 Typescript 复制 webServer 到 VS Code PR #165771
- @SethFalco (Seth Falco): feat: 添加多光标限制设置 PR #149703
- @SphinxKnight (SphinxKnight): Nit: 修复 Tip 块大小写 PR #165223
- @ssigwart (Stephen Sigwart): 修复粘贴带有 JSDoc 的代码时出现多余空格的问题 PR #136579
- @Timmmm (Tim): 修复 sticky tabs 选项 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.json
browser
字段的字符串 PR #165163 - @zeroimpl (Daniel Fiori): 分离 tab size 和 indent size 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