2021 年 3 月(版本 1.55)
更新 1.55.1:此更新解决了以下问题。
更新 1.55.2:此更新解决了以下安全问题。
下载:Windows:x64 Arm64 | Mac:通用 Intel silicon | Linux:deb rpm tarball Arm snap
欢迎使用 Visual Studio Code 2021 年 3 月版。此版本包含许多更新,我们希望您会喜欢,其中一些主要亮点包括
- 辅助功能改进 - 多光标支持和增加的行限制。
- macOS Big Sur 的更新品牌图标 - 与 Big Sur 视觉风格匹配的品牌图标。
- 断点改进 - 内联断点菜单等。
- 编辑器状态装饰 - 默认情况下启用编辑器选项卡状态装饰。
- 自定义键盘快捷方式编辑器 - 在键盘快捷方式编辑器中调整列大小。
- 改进的远程端口管理 - 端口转发自动检测、正则表达式命名等。
- 终端配置文件 - 在终端中定义配置文件以方便启动非默认 shell。
- Notebook 改进 - 多单元格选择和更可自定义的差异编辑器。
- Raspberry Pi 上的 VS Code - 解释如何在 Raspberry Pi 设备上安装 VS Code 的新主题。
如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新。
加入我们的直播,参加 VS Code 团队的直播,时间为 4 月 8 日星期四太平洋时间上午 8 点(伦敦时间下午 4 点),观看此版本新功能的演示,并现场向我们提问。
Insiders: 想尽快试用新功能吗?您可以下载每晚构建的 Insiders 版本,并在最新更新可用时立即试用。
辅助功能
多光标支持
我们为多光标添加了初始屏幕阅读器支持。每当添加新光标时,VS Code 现在会宣布它以及光标的行和列位置。VS Code 还在删除辅助光标时进行公告。当我们收到更多反馈时,我们计划进一步改进多光标辅助功能。
屏幕阅读器行数限制增加到 1000 行
由于上游问题已修复,我们增加了“全部朗读”命令可以读取的行数。以前,我们对屏幕阅读器一次可以播报的行数硬性限制为 100 行,现在我们将此限制增加到 1000 行。为了完全取消限制,还需要进一步的上游修复。
由于此更改,设置 editor.accessibilityPageSize
现在已被弃用。我们将在接下来的几个版本中继续支持此设置,但我们计划在将来完全删除它。
工作台
Windows 上的加密更新
我们更改了在 Windows 上加密密钥的方式,这会影响设置同步和使用 secrets
API 的扩展。Windows 用户将在更新时自动注销,并且需要重新进行身份验证。
macOS Big Sur 的更新品牌图标
我们一直在努力更新 macOS 上的 VS Code 品牌图标,以匹配 Big Sur 的新视觉风格。我们感谢社区的所有反馈,并且很高兴发布 Stable 和 Insiders 的新徽标。我们还在所有平台上使用相同的徽标。
Stable | Insiders | 探索 |
---|---|---|
![]() |
![]() |
![]() |
改进的分隔条自定义
新的 workbench.sash.hoverDelay
设置允许您定义分隔条的悬停反馈延迟。现有的 workbench.sash.size
设置已得到改进,以便仍然为触摸设备提供较大的表面抓取区域,同时保持 UI 的整洁。
改进的列表/树导航
列表和树现在支持自定义键盘导航模式,该模式在 Notebook 等特定区域中表现得更自然。
此外,Shift+Click
范围选择的行为更具确定性。
默认启用选项卡装饰
编辑器选项卡的装饰现在默认处于启用状态,要配置它们,请使用 workbench.editor.decorations.colors
和 workbench.editor.decorations.badges
在键盘快捷方式编辑器中调整列大小
键盘快捷方式编辑器现在已重构为使用新的表格小部件,允许用户调整编辑器中列的大小。
扩展管理改进
-
VS Code 现在可以检测通过 VS Code CLI 安装/卸载的扩展。扩展可以在活动窗口(实例)中激活/停用,并将正确显示在“扩展”视图中。
-
VS Code 现在显示扩展包中包含的扩展集,该扩展包在单独的扩展包选项卡中设置
extensionPack
属性,即使该扩展未归类为扩展包。
“问题”视图中的负文本过滤
您现在可以通过在过滤器文本前加上 !
来过滤“问题”视图中不包含特定文本的问题。
报告 Marketplace 问题
上个月,我们强调了一个新的公共存储库,用于与扩展 Marketplace 相关的问题。现在,VS Code 的问题报告器支持在此存储库中创建问题。
配置树悬停延迟
现在可以使用 workbench.hover.delay
配置扩展贡献的树视图的悬停延迟。
Emmet
emmet.extensionsPath
设置现在仅接受字符串数组,并且可以直接在“设置”编辑器中进行编辑。
在打开的编辑器中搜索
您现在可以在工作区搜索中切换仅在打开的编辑器中搜索复选框,以将搜索范围从整个工作区更改为仅搜索在编辑器选项卡中打开的文件。以前,这是通过选择加入启用的,此迭代我们增强了尚未加载到 VS Code 会话中的文件的行为,并默认启用它。
控制源代码管理输入框的字体大小
您现在可以通过新的 scm.inputFontSize
设置更改源代码管理输入框的字体大小。
集成终端
终端配置文件
终端现在支持定义的配置文件,这些配置文件显示在终端的下拉列表中,以方便启动非默认 shell
VS Code 将自动检测并通过此菜单显示一些更常用的 shell,但也可以使用 terminal.integrated.profiles.<platform>
设置对其进行配置。使用此设置,可以添加新配置文件、更改现有配置文件和删除默认配置文件。例如
"terminal.integrated.profiles.windows": {
// Add a PowerShell profile that doesn't run the profile
"PowerShell (No Profile)": {
// Some sources are available which auto detect complex cases
"source": "PowerShell",
"args": ["-NoProfile"],
// Name the terminal "PowerShell (No Profile)" to differentiate it
"overrideName": true
},
// Remove the builtin Git Bash profile
"Git Bash": null,
// Add a Cygwin profile
"Cygwin": {
"path": "C:\\cygwin64\\bin\\bash.exe",
"args": ["--login"]
}
}
最初添加配置文件的推荐方法是通过选择默认配置文件命令,该命令允许基于现有配置文件或其他检测到的 shell 创建配置文件。
自动检测到的 WSL 配置文件和 Windows 上的改进默认值
除了新的配置文件功能外,我们现在还自动检测 WSL 配置文件,并在默认情况下在列表中显示它们。可以使用 terminal.integrated.useWslProfiles
设置关闭此功能。
Cygwin 现在也已自动检测到并在选择默认配置文件命令中公开,Git Bash 将作为登录 shell 运行(运行 ~/.bash_profile
)。
WebGL 渲染器是新的默认设置
终端在 2019 年 11 月的版本中首次获得了实验性 WebGL 渲染器,根据我们当时的计算,它可以将性能提高高达 900%,如果您的环境在使用标准 2D 画布上下文进行渲染时遇到问题,则性能提升甚至更高。
从那时起,WebGL 渲染器的稳定性逐渐提高,并且功能差距也已缩小。我们认为现在是进行过渡的好时机,但会密切关注任何问题报告。
作为这项工作的一部分,我们还添加了一些回退逻辑。当 "terminal.integrated.rendererType": "auto"
时,会发生以下情况
- WebGL 渲染器将尝试启动。
- 如果失败,例如由于缺少操作系统/浏览器支持
- 画布渲染器将被启用,并且将开始测量渲染帧所需的时间。
- 如果前 20 帧渲染缓慢,例如如果存在硬件问题或 GPU 渲染被禁用
- DOM 渲染器将被启用。
在下一个版本中,我们计划完全删除 rendererType
设置,而使用更易于理解的 "terminal.integrated.gpuAcceleration": "auto" | "on" | "off"
。
无缝终端重新启动
在上一个版本中,我们引入了当扩展想要更改环境时自动重新启动终端的功能。此版本现在将防止之前重新启动时引起的闪烁。如果新终端的输出与上一个终端相同,则重新启动不会引起任何反馈或干扰。
还有一个新设置可以完全禁用此自动重新启动 terminal.integrated.environmentChangesRelaunch
。
编辑器
新的自动关闭配对删除
在自动关闭配对内部按下 退格键 的行为已更改。仅当编辑器自动插入该字符时,编辑器现在才会删除匹配的结束括号或匹配的结束引号。此行为由新引入的名为 editor.autoClosingDelete
的设置控制,可以将其配置为 "always"
以获得之前的行为。
调试
断点改进
用于编辑条件和命中计数的内联菜单
我们现在显示一个内联菜单,用于编辑函数断点的条件和命中计数。以前,内联编辑按钮会自动选择要编辑的条件。现在,菜单应该使流程更轻松,并为用户提供更多控制权。
支持数据断点的所有访问类型
现在,VS Code 的通用调试器 UI 支持在“变量”视图的上下文菜单操作中调试适配器协议中定义的所有数据断点访问类型
- 在值读取时中断:每次读取变量时都会命中断点。
- 在值更改时中断:每次变量更改时都会命中断点(此操作以前可用)。
- 在值访问时中断:每次读取或更改变量时都会命中断点。
请注意,调试扩展必须选择加入此功能才能使各个操作可用。目前,只有 Mock Debug 扩展具有(模拟的)对所有三种访问类型的支持,但我们希望其他调试扩展也能尽快跟进 - 例如 Java 扩展。
在启动 debuggee 之前清除终端
某些调试扩展允许您在 VS Code 的集成终端中启动 debuggee。为了减少集成终端的数量,如果终端未被仍在运行的命令阻止,VS Code 会尝试重用终端。这种方法的一个结果是,之前的命令和程序输出将仍然在终端中可见,这有时会令人困惑。
在此版本中,我们引入了一项新功能,可以在启动新的调试会话之前自动清除集成终端。此功能由新的设置 debug.terminal.clearBeforeReusing
控制。
JavaScript 调试
与往常一样,完整的更改列表可以在 vscode-js-debug 变更日志中找到。
启动调试并在入口处停止
去年,当我们迁移到新的调试器时,调试:启动调试并在入口处停止被遗忘了。它再次起作用,并请求调试器在您的 Node.js 程序的第一行暂停。默认情况下,它绑定到 F10。
改进的符号链接处理
调试带有符号链接的 Node.js 程序 可能需要将特殊标志传递给程序。如果没有这些标志,断点将保持未绑定状态,并且很难弄清楚哪里出了问题。现在,调试器将自动检测到这些情况并提供有用的通知。
Notebooks
多单元格选择
我们现在支持使用鼠标 (Shift+Click
) 或键盘快捷键 (Shift+Arrow
) 在 Notebook 中选择多个单元格。选择多个单元格后,您可以复制/剪切/粘贴/移动/复制选定的单元格。
您还可以一起拖放多个单元格。
限制:当选择多个不同的单元格范围时,大多数命令将仅针对第一个范围或焦点范围执行。我们将在即将发布的版本中继续改进此体验。
我们还添加了一个新的颜色令牌 notebook.inactiveSelectedCellBorder
,它没有默认颜色,但适用于喜欢使用边框进行多选而不是背景颜色的主题
在差异编辑器中显示/隐藏输出和元数据差异
我们从用户那里了解到,在查看 Notebook 中的更改时,notebook 单元格元数据或输出的修改可能会分散注意力或不相关。VS Code 现在允许您使用设置 notebook.diff.ignoreMetadata
和 notebook.diff.ignoreOutputs
控制差异编辑器中元数据或输出更改的可见性。也可以通过使用编辑器标题工具栏中的显示输出/元数据差异命令来切换它们。
预览功能
持续改进 Notebook 中可扩展的 Markdown 渲染器
我们继续改进对扩展 Notebook 中 Markdown 渲染器的支持。我们此迭代的重点是提高新渲染器的性能。我们还修复了新渲染器引入的许多回归。
新的渲染器仍然默认禁用,但我们现在更有信心能够很快启用它们。您今天可以使用未记录的 notebook.experimental.useMarkdownRenderer: true
设置来试用新的可扩展 Markdown 渲染器。启用此设置并重启 VS Code 后,您应该能够在 Markdown 单元格中使用 :emoji:
和 KaTeX $math$
公式。
入门
我们正在继续全面修改默认启动编辑器,以便提供相关的扩展贡献的技巧和演练,旨在使核心 VS Code 功能和扩展贡献对于新用户更易于上手。许多 Insiders 用户可能已经看到了它,并且将在本次迭代过程中缓慢地推广到更多 Stable 用户。您始终可以通过将 workbench.startupEditor
设置修改为 gettingStarted
或取消 gettingStarted
来选择加入或退出新行为。
主题:GitHub Light
扩展的贡献
远程开发
在 远程开发扩展方面的工作仍在继续,这些扩展允许您使用容器、远程计算机或 Windows Subsystem for Linux (WSL) 作为功能齐全的开发环境。
1.55 中的功能亮点包括
- 双击以命名端口
- 配置默认端口检测行为
- 更新了在容器卷中克隆存储库的体验
您可以在远程开发发行说明中了解新的扩展功能和错误修复。
GitHub Pull Requests and Issues
在 GitHub Pull Requests and Issues 扩展方面的工作仍在继续,该扩展允许您处理、创建和管理 pull request 和 issue。
要了解所有新功能和更新,您可以查看该扩展 0.25.0 版本的完整变更日志。
扩展创作
自定义编辑器和 Notebook 的未命名文件 API
自定义编辑器和 Notebook 现在在打开上下文中包含 untitledDocumentData
属性,其中包括用户触发重新打开方式的未命名文件中包含的数据缓冲区。如果填充了此属性,则应读取此属性而不是 URI,因为在未命名文件的情况下,URI 不指向磁盘上的文件。
内联值提供程序 API
上一个里程碑引入的建议的内联值提供程序 API 已最终确定,现在可以在 Marketplace 上发布的扩展中使用。
新的“复制为”子菜单
有两个新的菜单位置,它们在 UI 中显示为复制为子菜单
menuBar/edit/copy
- 用于标题栏编辑菜单editor/context/copy
- 用于编辑器上下文菜单
ExtensionContext 上的新扩展属性
扩展作者现在可以使用 ExtensionContext
上的新 extension
属性,该属性传递到扩展的 activate
函数中。这返回与 vscode.extensions.getExtension(<extension-id>)
返回的相同的 Extension
实例,其中包含诸如扩展的 ID、版本和序列化的 packageJSON
属性之类的属性,您可以在其中直接从扩展的 package.json
文件访问数据。
Docker compose 语言
添加了一种新的 Docker compose 语言。这不会对用户造成太多面向用户的更改;但是,扩展作者现在可以使用它来定位 Docker compose 文件。语言 ID 为 dockercompose
。
遥测启用 API
扩展始终可以通过 telemetry.telemetryLevel
的配置值检查用户是否禁用了遥测,但无法检查用户是否使用了 CLI 标志 --disable-telemetry
。在此里程碑中,我们在扩展 API 的 env
对象中添加了两个更多属性:isTelemetryEnabled
和 onDidChangeTelemetryEnabled
。前者考虑了 CLI 标志和当前配置值。后者是每当 isTelemetryEnabled
更改时触发的事件。
Workspace Trust 开发
在过去的几个迭代中,我们一直在探索一个我们称为Workspace Trust的安全功能。随着我们接近发布,我们寻求吸引扩展作者开始他们的入职流程并获得反馈。目前,未更新以处理Workspace Trust的扩展将继承安全默认值;但是,为了获得最佳用户体验,我们请求扩展作者阅读issue #106488中的更多信息,并订阅更新,因为我们将在下一个迭代中取得进展。
建议的扩展 API
每个里程碑都带有新的建议 API,扩展作者可以试用它们。与往常一样,我们希望收到您的反馈。这是您试用建议 API 必须执行的操作
- 您必须使用 Insiders,因为建议 API 经常更改。
- 您必须在扩展的
package.json
文件中包含此行:"enableProposedApi": true
。 - 将最新版本的 vscode.proposed.d.ts 文件复制到项目的源位置。
您不能发布使用建议 API 的扩展。下一个版本中可能会有重大更改,我们永远不想破坏现有扩展。
测试
本月,我们的工作重点是解决测试 API 的提供程序部分。主要是,转向一种方法,该方法允许按需和异步加载测试。转向异步方法提出了扩展主机 API 中需要新的语义来解决的挑战。此迭代中,我们合并了更改,并将在未来一个月内对其进行完善。我们希望在 4 月的迭代中开始最终确定测试 API 的各个部分。
CodeActionContext.triggerKind
CodeActionContext
上建议的 triggerKind
属性跟踪从 CodeActionProvider
请求代码操作的原因。此属性的可能值为
-
Invoke
:显式请求代码操作,无论是使用键盘快捷键还是命令。 -
Automatic
:在没有显式用户操作的情况下请求代码操作。这包括在文档内容更改时请求代码操作。
提供程序可以使用 triggerKind
根据代码操作的请求方式返回不同的结果集。例如,自动触发的重构代码操作提供程序可能仅返回当前选择的确切重构,以便限制代码操作灯泡的显示频率。但是,当显式请求代码操作时,同一提供程序可能会自动扩展当前选择,以尝试显示用户可能在当前位置感兴趣的所有重构。
PortAttributesProvider
任何启动侦听端口的进程的扩展,并且希望在使用 VS Code 远程扩展时获得出色的体验,都应考虑提供反馈并采用新的 PortsAttributesProvider
API。由于 VS Code 在使用远程扩展之一时检测并自动转发端口,因此任何侦听端口的扩展都将自动转发这些端口。但是,通常这些端口仅对扩展的内部工作很重要,并且用户转发这些端口没有用处。此 API 可用于设置检测到端口时的行为,以防止不必要地自动转发不应面向用户的端口。
快速输入选项标题
传递到 showQuickPick
的 QuickPickOptions
和传递到 showInputBox
的 InputBoxOptions
现在具有可选的 title
属性,该属性以前仅在 createQuickPick
API 中可用。设置此属性后,快速输入将显示带有您指定的标题的标题栏。
语言服务器协议
现在可以提供 诊断拉取模型规范的草案版本以供反馈。
调试适配器协议
停止事件现在可以报告命中的断点
已向停止事件添加可选属性 hitBreakpointIds
,其中包含触发事件的断点的 ID。
请注意,VS Code 尚未以任何方式显示此信息。我们正在 issue #118743 中讨论可能的 UI 想法。
工程
更快的 Snap 启动
snap 包现在使用 lzo
压缩算法,该算法提供更快的启动时间。有关更多信息,请参阅 Ubuntu 关于该算法的博客文章。
Electron 沙盒的进展
此里程碑中,我们继续使 VS Code 窗口准备好启用 Electron 的 沙盒 和 上下文隔离 功能。
具体来说
- 我们能够将我们在渲染器中的一些本机模块要求转移到其他进程。
- 当启用沙盒选项时,我们能够使更多组件和服务可用。
文档
课堂上的 VS Code 和 JavaScript
阅读泰国纳黎宣大学计算机科学讲师的 案例研究,他在 JavaScript 和 Node.js 的 Web 开发入门课程中使用 VS Code。了解他为学生推荐的设置和扩展,以及有用的 Node.js 和 JavaScript 教育扩展包。
Raspberry Pi
有一个新主题描述了如何在 Raspberry Pi 设备上安装 VS Code。
值得注意的修复
- 74505:Emmet 内置插件作弊码以 @ 开头,仅在块内展开
- 97632:编辑纯 xml 文档时 Emmet 启动
- 107506:当名称不唯一时,调试变量视图不显示调试适配器的多个变量
- 112675:Emmet 缩写在 .scss 文件中不起作用
- 113801:Tab 换行 - 换行到新行时,Tab 不应填充所有剩余空间
- 115814:无法在集成终端中输入中文
- 117350:Home/End、PageUp/PageDown 也应该在操作中导航吗?
- 117967:复制 + 粘贴自动在新选项卡中打开文件
- 118210:当调试控制台消息具有不同的源位置时,不应折叠消息
- 118557:具有嵌套文件夹的工作区中 files.exclude 的奇怪行为
- 118839:我的屏幕阅读器在状态栏中找不到有关远程连接的信息
- 119585:关闭文件时所有问题都消失了
感谢
最后但同样重要的是,非常感谢以下人员在本月为 VS Code 做出贡献
对我们的问题跟踪的贡献
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Simon Chan (@yume-chan)
- ArturoDent (@ArturoDent)
对 vscode
的贡献
- @abhiajju (ABHIJEET PANDEY):修复了 emmet 问题,其中 html 文件中显示了不正确的缩写 PR #117759
- @abhijeet75 (Abhijeet Joshi):修复了 Handlebars 样式块的 Emmet 缩写 PR #118832
- @alienvspredator (丹尼洛·舍甫琴科): 修复 "new Promise" TypeScript 代码片段 PR #118596
- @anonymouse64 (伊恩·约翰逊): snap-build-linux.yml: 使用 "snap pack" 获取 LZO PR #119478
- @atscott (安德鲁·斯科特): 修复 microsoft/vscode#117095 重复引用结果 PR #117424
- @conwnet (netcon): 修复 textarea 的 readonly 属性破坏
vscode.workspace.onDidChangeTextDocument
API #117755 PR #117758 - @Daniel-Knights (丹尼尔·奈茨): 修复:拼写错误 PR #119012
- @davidanthoff (大卫·安托夫): 添加 Julia 缩进规则 PR #118269
- @DonJayamanne (唐·贾亚马内): bug 再现 https://github.com/microsoft/vscode/issues/118470 PR #118471
- @Flanker32 (刘瀚霄): 添加注释以将 java 工作区标签添加到 GDPR 清单 PR #117740
- @GitMensch (西蒙·索比施): rpm-spec: 修复关于在 EL7 上工作的错误声明 PR #117994
- @gjsjohnmurray (约翰·默里)
- 修复 #62531 向问题添加负文本过滤 PR #115351
- #101995 扩展定义 'alt' 命令的菜单项的工具提示 PR #116211
- 修复 #117093 在 'list.toggleFilterOnType' 命令后更新键入时筛选指示器 PR #117099
- 修复 #117718 在取消注册组后触发 onDidChangeResources 事件 PR #117719
- 修复 #118615 'scm/resourceXXX/context' 扩展点描述 PR #118616
- 修复 #119261 在插入代码片段中也按描述筛选 PR #119315
- @hantatsang (桑): 修复扩展的 readme 不渲染图像宽度和高度 PR #117961
- @jeanp413 (让·皮埃尔)
- 修复扩展功能贡献不渲染 markdownDescription PR #95882
- 修复窄终端中带换行符的长输出使 vscode 崩溃 PR #117734
- 修复输出筛选器字段图标无法使用 Tab 键定位,只能使用 Shift+Tab 键 PR #117832
- 修复当面板在侧面时,某些操作图标的焦点轮廓渲染异常 PR #117834
- 修复 Markdown 预览变为空白 PR #118397
- 修复具有嵌套文件夹的工作区中 files.exclude 的奇怪行为 PR #118777
- @ko1 (笹田耕一): 更新 vscode.d.ts PR #117974
- @matthew-haines (马修·海恩斯): #97684 添加 Alt+单击和操作以折叠/展开周围区域 PR #100027
- @mtaran-google: 修复 IWorkbenchExtensioManagementService 中的拼写错误 PR #118071
- @noahbliss (诺亚·布利斯): 将 "Favours" 替换为 "Favors" PR #119250
- @NotWearingPants
- 修复在 RTL 语法标记开始处的光标位置 PR #117062
- 修复最近提交中的随机拼写错误 PR #119607
- @pauladams8 (保罗·亚当斯): 改进 GitHub 存储库搜索 PR #117075
- @RPwnage (卢卡): 将“删除分支...”添加到源代码管理 > 分支部分 PR #118542
- @shskwmt (岩本俊佑): 修复 #116822:删除转义的空格字符 PR #117138
- @smorimoto (森本宙): 向 OCaml 组添加更多 OCaml 相关的文件扩展名 PR #118310
- @soredake: snap: 将压缩设置为 lzo, #117852 PR #118116
- @spetrescu (斯特凡·佩特雷斯库): 修复 codelens-sample 扩展的工具提示 PR #118468
- @thebinarysearchtree (安德鲁·琼斯): 修复 transformToSnakecase PR #118400
- @TranquilMarmot (内特·摩尔): 更新 seti-ui 图标主题 PR #117842
- @wdesgardin (威廉·德斯加尔丹): fix(search): 当匹配项以小写字符开头时,保留大小写 PR #119373
- @XECDesign: 不要在 Raspberry Pi OS 上安装 repo PR #118826
- @yannickowow: 支持 DataBreakpointAccessType 条件 PR #117835
vscode-emmet-helper
的贡献
- @jeanp413 (让·皮埃尔): 修复 scss 中的 emmet 补全 PR #61
- @lancewl (翁煊桉): 修复 vscode#118008 PR #59
- @OBITORASU (苏希特·德伊): 修复问题 117154 - VScode Emmet 缺少 HTML "hgroup" 标签 PR #55
vscode-eslint
的贡献
- @9at8 (阿迪亚·塔克拉尔): 向某些设置添加
additionalProperties: false
PR #1004 - @sfj (西拉斯·方丹): 使文本措辞与实际按钮文本对齐 PR #1207
- @threehams (大卫·埃德蒙森): 添加重新加载命令。 PR #845
vscode-hexeditor
的贡献
- @fython: 支持不同的 scheme 文件 uris PR #213
- @natecraddock (内森·克拉多克): 添加默认字节序设置 PR #215
vscode-html-languageservice
的贡献
- @aliasliao (廖锦元): 支持 script type="text/html" PR #102
- @miladbarazandeh (米拉德·巴拉赞德): 添加 target 字段自动完成 PR #103
vscode-js-debug
的贡献
- @lumaxis (卢卡斯·施皮斯): 使用 npm 的正确拼写 PR #928
vscode-languageserver-node
的贡献
vscode-mock-debug
的贡献
- @Udith (乌迪特·古纳拉特纳): 为“服务器”运行配置添加“compile”作为预启动任务 PR #50
- @yannickowow (亚尼斯·哈米蒂): 修改 test.md 和 mockDebug 以测试 DataBreakpoint 访问类型 PR #50
vscode-textmate
的贡献
- @msftrncs (卡尔·莫里斯): 使作用域捕获替换正则表达式全局化 PR #148
vscode-vsce
的贡献
- @felipecrs (费利佩·桑托斯): 使用 HEAD 作为默认分支而不是 master PR #540
- @jamesgeorge007 (詹姆斯·乔治): chore: 改进错误消息 PR #546
debug-adapter-protocol
的贡献
- @EvilBeaver (安德烈·奥夫斯扬金): 添加 OneScript (BSL) 调试器实现 PR #183
language-server-protocol
的贡献
- @reznikmm (马克西姆·列兹尼克): 修复 LSP 3.16 中的拼写错误 PR #1218