2021 年 7 月 (版本 1.59)
更新 1.59.1:此更新解决了这些问题。
此版本还解决了CVE-2021-26437。
下载:Windows:x64 Arm64 | Mac:通用 Intel Apple 芯片 | Linux:deb rpm tarball Arm snap
欢迎使用 Visual Studio Code 2021 年 7 月版本。此版本中有许多更新,我们希望您会喜欢,其中一些主要亮点包括
- 扩展视图改进 - 丰富的扩展详细信息悬停,新的运行时状态选项卡。
- 设置编辑器验证 - 快速查找基于对象的设置的编辑错误。
- 拖放终端 - 将终端跨窗口移动到编辑器和面板区域。
- 扩展主题自定义 - 同时自定义多个颜色主题。
- 内置支持 Jupyter 笔记本 - 直接在 VS Code 中打开
.ipynb
文件。 - 笔记本 UI 改进 - 显示折叠单元格的第一行,每单元格撤消/重做。
- 测试 API 定稿 - 通过内置测试资源管理器原生支持在 VS Code 中运行测试。
- 调试反汇编视图预览 - 在 VS Code 中显示反汇编的 C++ 代码。
- Live Preview 扩展 - 在 VS Code 中进行实时 HTML 预览,支持 JavaScript 调试。
- 开发容器 devcontainer CLI - 用于处理开发容器的命令行界面。
如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。
在太平洋时间 8 月 10 日星期二上午 8 点(伦敦时间下午 4 点)参加 VS Code 团队的直播,观看此版本中的新功能演示,并向我们提问。
内测版:想尽快尝试新功能?您可以下载每晚的内测版构建,并尽快尝试最新的更新。
工作台
扩展
调整大小后改进的扩展视图。在以下短视频中,默认宽度的扩展视图显示所有详细信息(以前未显示图标、评分和安装次数)。当视图缩小后,会显示较小的扩展图标,当其宽度进一步减小时,图标和评分会隐藏。
扩展视图现在显示扩展的自定义悬停。此丰富的悬停包括扩展的完整描述以及其他有用信息,例如扩展被禁用或推荐的原因。
您现在可以在扩展窗格中新的运行时状态选项卡中检查扩展的运行时状态。状态信息包括其激活时间、是否在启动时激活,以及是否存在任何警告或错误。其中一些信息显示在扩展视图及其悬停(如上图所示)中。
扩展窗格的“详细信息”选项卡现在显示类别、资源链接以及其他信息,例如扩展发布和更新日期。选择一个类别将在“扩展”视图中显示该类别中的其他扩展。
设置编辑器
“设置”编辑器现在支持对象验证。该验证检查在直接编辑 JSON 文件时可能引入的类型错误。
数组设置现在在非编辑模式下支持拖放。此外,带有属性 uniqueItems
设置为 true
的枚举数组设置现在只显示剩余选项,而不是下拉列表中的所有选项
“设置”编辑器现在还支持多行字符串设置,其中值在多行文本区域而不是单行输入框中呈现
扩展主题自定义语法
下面列出的颜色自定义设置允许用户自定义当前主题的颜色
workbench.colorCustomizations
editor.tokenColorCustomizations
editor.semanticTokenColorCustomizations
现在有新的语法可以一次自定义多个主题
"workbench.colorCustomizations": {
"[Abyss][Red]": {
"activityBar.background": "#ff0000"
},
"[Monokai*]": {
"activityBar.background": "#ff0000"
}
},
可以列出多个主题,并且 *
通配符可以在名称的开头和结尾使用。
支持 Jupyter 笔记本
本月,我们将处理读取 *.ipynb
文件的代码从 Jupyter Notebook 扩展移入了一个新的内置扩展。这意味着您现在可以在全新安装的 VS Code 中打开 Jupyter 笔记本,而无需安装完整的 Jupyter 扩展。但是,如果您想执行单元格或查看使用 ipywidgets 或其他复杂渲染器类型的输出,则必须安装 Jupyter 扩展。
笔记本布局改进
此迭代我们对笔记本布局进行了一些改进
- 当单元格折叠时,现在会呈现单元格输入的第一行。
- 当窗口不够宽以渲染所有主要操作时,笔记本编辑器工具栏上的操作将被移动到溢出菜单 (...) 中。
notebook.undoRedoPerCell
的默认值现在更改为true
。
我们还更新了代码单元格的默认样式,现在显示背景色以帮助区分单元格。主题可以使用 notebook.cellEditorBackground
来自定义此颜色。
最后,您现在可以使用设置 notebook.globalToolbarShowLabel
切换笔记本工具栏上的文本标签
配置复制相对路径的路径分隔符
一个新设置 explorer.copyRelativePathSeparator
允许您在调用复制相对路径操作时显式设置路径分隔符。
可用的分隔符选项是
auto
(默认)- 使用特定于操作系统的路径分隔符。/
- 使用斜杠作为路径分隔符。\\
- 使用反斜杠作为路径分隔符。
跨编辑器组共享视图状态
添加了一个新设置 workbench.editor.sharedViewState
,用于配置编辑器视图状态(例如,编辑器中的滚动位置)如何在编辑器组之间共享。
默认情况下,此设置已禁用以保留当前行为。如果您在侧边打开一个编辑器,然后关闭该编辑器组,只是为了再次在侧边打开编辑器,则不会恢复任何视图状态,因为您正在打开一个新的编辑器组。但是,当您启用此设置时,最新的编辑器视图状态将保留在所有编辑器组中并将被使用,除非找到更具体的编辑器组视图状态。
在侧边重新打开 package.json
文件时,将保留以下选择状态。
编辑器
在折叠区域之间导航
有新命令可将光标位置设置为相应的折叠
- 转到下一个折叠 (
editor.gotoNextFold
) - 转到上一个折叠 (
editor.gotoPreviousFold
) - 转到父折叠 (
editor.gotoParentFold
)
这些命令目前没有默认的键绑定,但您可以通过首选项:打开键盘快捷方式(⌘K ⌘S (Windows、Linux Ctrl+K Ctrl+S))添加自己的键盘快捷方式。
自动折叠导入
使用设置 editor.foldingImportsByDefault
可以自动折叠导入语句。折叠状态在文件打开一次后存储。此功能适用于 TypeScript、JavaScript、Java、C#、C++ 以及所有具有折叠范围提供程序并将导入语句注释为 FoldingRangeKind.Imports
的语言。
从选择中生成搜索字符串
查找控件设置 editor.find.seedSearchStringFromSelection
已扩展为仅支持从非空选择中生成搜索字符串。默认情况下,当显示查找控件时,编辑器将使用选择或空选择周围的单词作为搜索关键字。
内联建议改进
我们更改了内联建议的呈现方式。这不仅修复了许多错误,还使自动换行支持内联建议。
此外,现在支持非尾部位置的多行内联建议。
嵌入提示改进
我们还更改了嵌入提示的呈现方式。通过使用与内联建议相同的机制,嵌入提示现在也考虑了自动换行。此机制还可以在嵌入提示周围启用单独的光标停止。
终端
在窗口之间拖放终端
将终端从一个窗口的选项卡列表或编辑器区域拖放到另一个窗口的选项卡列表、编辑器区域或面板中。
子进程跟踪和关闭警告
现有的 terminal.integrated.confirmOnExit
和新的 terminal.integrated.confirmOnKill
设置使用子进程跟踪在尝试关闭具有 shell 进程下的子进程的终端时显示警告。默认情况下,此跟踪仅影响编辑器区域中的终端,但现在可以配置为显示所有终端或面板区域中的终端的警告。
将贡献的终端配置文件设置为默认值
扩展贡献的终端配置文件现在可以设置为默认配置文件。默认终端配置文件由终端下拉列表中的默认后缀表示。
支持下划线和删除线
集成终端现在支持下划线和删除线属性。例如,Git 可以配置使用这些新属性
上述示例在 .gitconfig
中使用以下设置
[color "status"]
added = green bold
changed = red bold strike
untracked = cyan
branch = yellow black bold ul
在编辑器区域的侧边创建终端
有一个新命令 workbench.action.createTerminalEditorSide
,用于在编辑器区域中在活动编辑器旁边创建终端。
活动终端选项卡指示器
主题现在可以使用主题键 terminal.tab.activeBorder
设置垂直线的颜色以指示活动终端选项卡。
如果未设置 terminal.tab.activeBorder
,颜色将回退到 tab.activeBorder
。
禁用终端选项卡图标中的动画
新设置 terminal.integrated.tabs.enableAnimation
将禁用终端选项卡图标中的动画。对于任务,使用播放按钮而不是旋转动画
调试
改进的编辑器标题中的“运行/调试”按钮
在 2 月份的版本中,我们引入了一个下拉按钮,用于将“运行”和“调试”命令分组到编辑器标题区域的中心(和紧凑)位置(请参阅1.54 版本说明)。根据用户反馈,我们尝试通过记住上次执行的操作来改进下拉按钮。下拉按钮现在有两个点击区域,一个用于默认操作(左),另一个用于下拉菜单(右),选择后,它将运行操作并将其记住为新的默认值。
下拉行为
- 如果只有一个“运行”或“调试”操作,则省略下拉菜单。
- 如果存在多个“运行”或“调试”操作,所有操作都将显示在下拉菜单中,并且默认操作将设置为下拉菜单中的第一个操作(只要没有记住的操作)。
- 默认操作在 VS Code 重启后为特定工作区保留;它不按编辑器保留。
对扩展的贡献
实时预览
Live Preview 扩展,上个月发布,有一些令人兴奋的新功能。这些功能包括
- 与内置 JavaScript 调试器兼容,用于外部预览。
- 运行 Live Preview: Show Debug Preview 试用一下!
- 嵌入式浏览器改进,例如“页面查找”支持和快速访问
webvivew
DevTools。 - 自动生成文件的文件系统监视。
- 以及更多!🎉
要查看本月进展的更多详细信息,请参阅扩展的版本说明。
GitHub 拉取请求和议题
GitHub Pull Requests and Issues 扩展的开发仍在继续,该扩展允许您处理、创建和管理拉取请求和问题。本月的一个亮点是,开始处理问题已扩展为允许您处理当前存储库之外的问题。
要了解所有新功能和更新,您可以查看扩展 0.29.0 版本的完整更新日志。
Jupyter
Jupyter 扩展的开发仍在继续。要了解所有新功能和更新,您可以阅读扩展 7 月版本的完整更新日志。
如果您想了解有关 VS Code 实现笔记本原生支持的更多信息,您可以阅读最近的博客文章 Notebooks 的成熟。
交互式窗口
Jupyter 交互式窗口提供了一种替代方式来构建和使用 Jupyter 笔记本,使用文本文件而不是笔记本界面。上个月,我们预览了升级版的 Jupyter 交互式窗口,其特点是更深度的 workbench 集成,包括对主题、自定义键绑定、代码片段、与扩展的兼容性等。非常感谢我们的用户通过 GitHub 问题提供了预览体验的反馈。内置交互式窗口现在是 1.59 中的默认界面。以前的界面将通过设置 "jupyter.enableNativeInteractiveWindow": false
保持可用,并将在即将发布的版本中删除。我们期待您的反馈。
按行运行
我们一直在努力支持 Jupyter 笔记本中的“按行运行”功能。此功能本质上是一个简化的调试模式,可让您逐行执行单元格代码,而无需复杂的调试 UI。这仍然是实验性的,但您可以通过设置 "jupyter.experimental.debugging": true
,在选定的内核中安装 ipykernel 版本 6,然后选择单元格工具栏中的按行运行按钮来试用它。
Python
在 Python 扩展中,我们改进了 Python 解释器列表的排序。过去,虚拟环境会显示在列表底部,导致大量滚动和/或搜索。现在,项目根目录中的虚拟环境首先显示,其次是全局安装的环境。
开发容器 devcontainer CLI
Dev Containers 扩展,用于在 VS Code 中使用 Docker 容器,现在包含一个 devcontainer
命令行界面,允许您在开发容器中打开文件夹 (devcontainer open
) 或构建开发容器映像 (devcontainer build
)。
您可以在远程开发发行说明中了解新的远程开发扩展功能和错误修复。
预览功能
无标题文件的自动语言检测
我们很高兴地宣布无标题文件自动语言检测的初步预览,它使用机器学习来检测您正在编码的语言,并自动设置无标题文件的语言模式。此功能使用开源机器学习库 Tensorflow.js 和 GitHub 用户 @yoeo 的 Guesslang 的机器学习模型。
在此版本中,此功能将默认关闭,但我们计划在下一个迭代中将其设置为默认值。要启用它,请应用以下设置
"workbench.editor.untitled.experimentalLanguageDetection": true
要查看该功能的实际效果,请打开一个无标题文件(文件 > 新建文件)并将源代码粘贴到编辑器中。
这是一个 Python 代码自动检测的示例
主题:Panda Theme
此外,您可以通过打开语言选择器来查看正在检测的语言。
主题:Panda Theme
注意:如果语言检测不够自信,那么您将保持当前语言模式,并且语言选择器中不会显示任何结果,直到语言检测更有信心。
该设置还允许您提供语言覆盖以指定您不想自动切换的语言模式。
这是一个不自动检测 Markdown 文件的示例
"workbench.editor.untitled.experimentalLanguageDetection": true
"[markdown]": { "workbench.editor.untitled.experimentalLanguageDetection": false }
使用上述设置,在您编辑无标题的 Markdown 文件时,自动语言检测将不会运行。但是,如果您修改任何其他类型的无标题文件,自动语言检测将会使用这些文件的内容运行。
我们已将与 ML 模型交互的代码分离到其自己的库中,作为 npm 包发布在 vscode-languagedetection 仓库中。
请让我们知道无标题文件的自动语言检测对您有何帮助!
TypeScript 4.4
此版本包括对即将发布的 TypeScript 4.4 版本的支持。您可以在 TypeScript 博客上阅读有关 TypeScript 4.4 中新的语言特性和改进的更多信息。一些工具亮点
- JavaScript 和 TypeScript 文件中的参数名称和类型的嵌入提示。
- 纯 JavaScript 文件中的基本拼写建议。这些仅在 TypeScript 语言服务对错误和修复有足够信心时才显示。
要开始使用 TypeScript 4.4 每晚构建,请安装 TypeScript Nightly 扩展。
请分享您的反馈,如果您遇到任何 TypeScript 4.4 的错误,请告诉我们。
反汇编视图
感谢 Microsoft C++ 团队的巨大贡献,我们很高兴在此里程碑中包含调试反汇编视图的预览。
反汇编视图可以从编辑器的上下文菜单中打开,以显示活动堆栈帧的反汇编源代码,并支持单步执行汇编指令和在单个指令上设置断点。
反汇编视图仅在活动调试会话中可用,并且当底层调试扩展支持它时。截至目前,只有 Microsoft C++ 和 Mock Debug 扩展可以为反汇编视图提供数据。
从技术角度来看,VS Code 对反汇编视图的实现现在支持调试适配器协议的另外四个功能
disassembly
请求用于为内存位置提供反汇编源代码。- 堆栈帧上的
instructionPointerReference
属性。 - 步进请求上的
granularity
属性。 - 指令断点和
setInstructionBreakpoints
请求。
扩展创作
测试 API
去年秋天,我们开始为 VS Code 中的测试运行添加原生支持,本月,第一组与测试相关的 API 已最终确定。这些 API 提供更大的灵活性、更好的性能和比以前扩展中发现的更丰富的用户体验。请查阅编写测试扩展的指南以深入了解。
主题:codesong
Test Explorer UI 扩展的现有用户可以通过将 testExplorer.useNativeTesting
设置为 true
来获得原生体验。但是,此转换是 Test Explorer UI 扩展现有 API 的反映,因此不包含丰富的差异支持等某些功能。
最早采用测试 API 的扩展之一是 Microsoft Java 测试运行器,它包含在 Java 扩展包中。
“新建文件”菜单的贡献点
提供创建新文件编辑器方式的扩展(例如笔记本或自定义编辑器)现在可以将命令贡献给新的 file/newFile
菜单贡献点。可以通过欢迎页或文件菜单中的新建文件...项访问此菜单。
丰富的状态栏悬停
现在支持在状态栏项 StatusBarItem.tooltip: string | IMarkdownString
上显示包含链接和图标的丰富悬停。
- 如果
MarkdownString.supportThemeIcons
为 true,您可以使用$(iconName)
语法使用图标。 - 如果
MarkdownString
受到信任,您还可以添加命令链接。语法:([test](command:vscode.newWindow))
。
状态栏警告颜色
表示警告的状态栏项可以使用新添加的颜色 statusBarItem.warningBackground
和 statusBarItem.warningForeground
。
没有 additionalProperties 的对象设置
对象设置的 additionalProperties
必须设置为 false
,以便在“设置”编辑器中支持该对象。否则,“设置”编辑器会将该设置解释为可以采用任何形状的复杂设置,并引导用户转到设置 JSON 文件。
多行字符串设置
要在“设置”编辑器中添加对多行字符串设置的支持,请将 "editPresentation": "multilineText"
作为键值对添加到字符串设置中。将字符串设置更改为多行将导致“设置”编辑器在多行文本区域而不是单行输入框中呈现设置值。
更新的 codicons
我们已将以下新图标添加到我们的 codicon 库中:
azure
compass-active
compass-active
compass-dot
compass
debug-all
debug-coverage
git-pull-request-closed
git-pull-request-draft
issue-draft
layers-active
layers-dot
layers
文本文档更改原因
当触发 workspace.onDidChangeTextDocument
事件时,事件对象上的新属性 reason
指示文本更改是由撤消还是重做操作引起的。
语言服务器协议
新版本的 语言服务器协议以及相应的 npm 模块已发布。3.17 版本包含一个关于完成项标签细节的提案,该提案与 VS Code 本身的最新更改保持一致。
调试适配器协议
“writeMemory”请求和“memory”事件提案已最终确定
writeMemory
请求已最终确定,现在可在 调试适配器协议的 1.48 版本和相应的 npm 模块中使用。如果调试适配器具有 supportsWriteMemoryRequest
功能,客户端可以使用 writeMemory
请求在给定位置写入字节到内存。
memory
事件有一个提案,将在下一个里程碑中添加到 DAP。
建议的扩展 API
每个里程碑都会带来新的提议 API,扩展作者可以尝试使用它们。一如既往,我们希望得到您的反馈。要尝试提议的 API,您需要执行以下操作:
- 您必须使用 Insiders 版本,因为提议的 API 经常更改。
- 您的扩展的
package.json
文件中必须包含以下行:"enableProposedApi": true
。 - 将最新版本的 vscode.proposed.d.ts 文件复制到您项目的源位置。
您不能发布使用提议 API 的扩展。下个版本中可能会有破坏性更改,我们绝不希望破坏现有扩展。
TaskGroup 的 isDefault
group
属性存在于 tasks.json
文件中定义的任务上,并且也通过任务 API 公开。group
属性有一个 isDefault
属性,该属性直到现在才在 API 中可用。此提案将 isDefault
属性作为只读属性公开在 TaskGroup
上,以便扩展可以读取哪个任务是组的默认任务,但不能通过设置组的默认值来覆盖用户的配置。
AuthenticationGetSessionOptions 的 forceRecreate
到目前为止,用于获取身份验证会话对象的 getSession
API 从未能够要求用户登录。对于 GitHub 等身份验证服务,需要提示登录,这些服务使用 SAML/单点登录 (SSO),其访问令牌最终在 SSO 会话过期时失去对资源的访问。此提案向 AuthenticationGetSessionOptions
添加了另一个属性 forceRecreate
,允许您要求用户重新登录。将向用户显示类似于您指定 createIfNone
时的模态体验。
工程
基于 iframe 的 Web 视图现在在桌面环境中普遍使用
本月,我们完成了从 Electron 的 webview 标签元素到基于普通 元素的 web 视图的过渡。这使 VS Code web 视图在桌面和 Web 上的实现更加一致,并且还让我们删除了许多现在冗余的代码。
Electron 13 更新
在此里程碑中,我们完成了将 Electron 13 捆绑到 VS Code 中的探索,我们要感谢所有参与测试和在 Insiders 上自托管的人。这是一个主要的 Electron 版本,附带 Chromium 91.0.4472.124。此版本中 Node.js 版本没有变化,仍为 v14.16.0。
Electron 沙盒支持的进展
随着我们继续使 VS Code 工作台能够启用 Electron 的 沙盒,我们希望在 Linux 上启用混合沙盒模式,并且不再在我们的分布式包 deb、rpm、snap 和 tar 存档中捆绑 CLI 参数 --no-sandbox
。Chromium 在 Linux 上有一个 多层沙盒模型。如果 Chromium 无法使用命名空间沙盒作为第 1 层,它将尝试通过与应用程序二进制文件一起提供的辅助二进制文件 chrome-sandbox
使用 setuid
沙盒。为了使 setuid
二进制文件正常工作,它需要满足以下条件
- 沙盒二进制文件必须可由 Chromium 进程执行。
- 它必须是 SUID 并且可由其他人执行。
我们能够为 deb 和 rpm 包保留这些条件。目前无法为 snap 实现这些权限,我们有跟踪问题 #127140 来解决 snap 包的未来问题。
至于使用 tar 存档,如果应用程序无法使用命名空间沙盒(在容器中运行时可能会出现这种情况),它将失败并显示以下错误
FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that chrome-sandbox is owned by root and has mode 4755.
如果发生这种情况,您可以使用以下两种选项中的任何一种来使其正常工作
-
修复
setuid
助手的权限sudo chown root <path-to-vscode>/chrome-sandbox sudo chmod 4755 <path-to-vscode>/chrome-sandbox
-
使用
--no-sandbox
标志运行
冒烟测试改进
我们运行一套冒烟测试,在每次构建时触发,它会启动 VS Code(桌面和 Web),并执行各种 UI 元素以确保功能正常。这个里程碑我们投入了基础设施,使我们能够从发布清单中删除手动冒烟测试。
冒烟测试现在在所有平台(macOS、Linux 和 Windows)上运行。除此之外,我们更复杂的冒烟测试套件之一,专门检查 VS Code 上一个稳定版本和新版本之间的回归,已经自动化,以便在每次提交时运行。
最后,感谢我们用于自动化 Web 冒烟测试的强大 Playwright 库,我们启用了其跟踪功能,允许我们使用其 跟踪查看器 工具重播失败的冒烟测试。
值得注意的修复
- 26425:没有更改时,不应显示“打开更改”按钮
- 100815:连接到远程 WSL 时外部终端损坏
- 106981:当窗口缩放设置为 -1 时终端光标重影
- 127959:调试器暂停时调试窗格打开
- 129059:设置编辑器中的对象小部件未呈现描述
- 129070:无法通过仅按“确定”按钮纠正下拉设置值
- 129415:用户任务无法在单文件模式下运行
感谢
最后但同样重要的是,衷心感谢以下本月为 VS Code 做出贡献的人们:
对我们问题跟踪的贡献
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- @CodeCrazy-ywt
- ArturoDent (@ArturoDent)
- Alexander (@usernamehw)
对 vscode
的贡献
- @71 (Grégoire Geis):platform/configuration:修复配置解析器忽略空键的问题 PR #128909
- @adaex (Aex):添加对 eslintrc.json seti-ui 图标的支持 PR #123404
- @alanrenmsft (Alan Ren)
- 修复达到最大调用堆栈大小的问题 PR #119929
- 使下拉箭头更大以满足可访问性要求 PR #127839
- @alielbashir (Ali Elbashir):修复 github spaces 链接中的拼写错误 PR #128120
- @andrewbranch (Andrew Branch):[typescript-language-features] 添加 suggest.allowIncompleteCompletions 并将触发类型传递给 TS Server PR #127673
- @door-bell (Tim):为编辑器和终端之外的列表滚动灵敏度添加设置 PR #110059
- @galexite (George White):添加
.ixx
作为可能的 C++ 扩展 PR #127962 - @headerjson:将 isDefault 添加到 TaskGroup API PR #128596
- @jeanp413 (Jean Pierre)
- 修复“打开编辑器”和“源代码管理”视图中键盘多选不起作用的问题 PR #128284
- 修复将文件夹从资源管理器树拖到终端不再复制文件夹路径的问题 PR #128419
- 修复“在终端中运行 python 文件”打开面板,即使使用了终端编辑器 PR #128866
- @joshspicer (Josh Spicer):welcomePage.contribution.ts 中的拼写错误 PR #127893
- @karolz-ms (Karol Zadora-Przylecki):改进 dockercompose 语言的默认值 PR #128550
- @kieranlblack (Kieran Black):添加设置以修改复制分隔符 PR #101197
- @kilbouri (Isaac Kilbourne):提交消息 PR #127849
- @Kingwl (王文路)
- 添加 ts 内联提示 PR #113412
- 为 monaco 公开嵌入提示 api PR #127391
- 嵌入提示默认使用 editor.fontFamily PR #128181
- 为导入范围添加自动折叠 PR #128978
- @movermeyer (Michael Overmeyer)
- 使用相同的时间解析所有基于时间的片段变量 PR #128571
- 从构造函数中删除私有字段 PR #128857
- @nickdelja (Nick Delja):修复了小拼写错误 PR #129439
- @NSExceptional (Tanner Bennett):在 macOS 上提供更具体的文件类型描述 PR #117713
- @shantaram3013 (Siddharth Singh):walkthrough:更新已弃用的属性名称 PR #129041
- @SNDST00M (SNDST00M: M.U.N.I.N):扩展主题自定义语法 PR #122969
- @ssigwart (Stephen Sigwart):添加折叠跳转(父级和同级下一个/上一个)PR #128450
- @suema0331:修复#122454:截断长终端标题 PR #122620
- @timfenney (Tim Fenney):将复制命令标签添加到键盘快捷键。 PR #125563
- @usjpin (Utkarsh Singh):输入时隐藏活动栏悬停 PR #128362
- @xisui-MSFT
- 反汇编视图 PR #125737
- 修复反汇编视图中的焦点问题 PR #129616
- 反汇编视图中更大的初始视图大小 PR #129651
- “打开反汇编视图”应该存在但已禁用 PR #129726
对 vscode-extension-samples
的贡献
- @gjsjohnmurray (John Murray):修复 #400 tree-view-sample:更新 package.json,package-lock.json PR #401
- @jabbera (Mike):将 --enable-proposed-api 添加到 launch.json PR #346
- @james1293:删除额外的 parseTree PR #406
对 vscode-languageserver-node
的贡献
- @perrinjerome (Jérome Perrin):修复“请求失败”对话框无法关闭的问题 PR #787
对 vscode-pull-request-github
的贡献
- @binsee:修复检查 fork 详细信息 PR #2806
- @iChenLei (ChenLei):chore:将已弃用的 vscode-test 替换为 @vscode/test-electron PR #2842
对 vscode-vsce
的贡献
- @legomushroom (Oleg Solomka):更新
azure-devops-node-api
版本 PR #589
对 debug-adapter-protocol
的贡献
- @NipunaRanasinghe (Nipuna Ransinghe):更新 Ballerina 调试适配器信息 PR #201
对 language-server-protocol
的贡献
- @leegbestand:更新 jsonrpcReservedErrorRangeEnd 的注释 PR #1315
对 monaco-editor
的贡献
- @Surm4 (Marcin):Playground 中公开颜色示例更新。 PR #2561
对 monaco-languages
的贡献
- @alefragnani (Alessandro Fragnani):将
strict
关键字添加到 Pascal 语言 PR #153 - @jonatanklosko (Jonatan Kłosko):在 GitHub 风格的代码块中正确标记围栏闭合 PR #149
- @lofcz (Matěj Štágl):修复 razor + liquid 渲染带破折号符号的标签 PR #150