2021年9月(v1.61)
更新 1.61.1:此更新解决了这些问题。
更新 1.61.2:此更新解决了这些问题。
下载:Windows:x64 Arm64 | Mac:通用版 Intel Silicon | Linux:deb rpm tarball Arm snap
欢迎使用 Visual Studio Code 2021 年 9 月版。此版本包含许多更新,我们希望您会喜欢,其中一些主要亮点包括:
- 在同一组内拆分编辑器 - 快速为同一文件创建并排编辑器。
- 锁定编辑器组 - 选择编辑器类型以自动锁定编辑器组。
- 更好地显示已删除和只读编辑器 - 选项卡装饰突出显示已删除和只读文件。
- 括号对指南 - 显示垂直线以连接匹配的括号对。
- 固定终端尺寸 - 设置活动终端的宽度和高度。
- Jupyter Notebook 改进 - 目录视图,完整的调试支持。
- 特定于平台的扩展 - 为 Windows、macOS 和 Linux 发布不同的扩展版本。
- 虚拟工作区扩展指南 - 了解如何为虚拟环境更新您的扩展。
- 高级容器配置 - 技巧、代码示例和视频,帮助您配置开发容器。
如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。
观看新功能亮点,了解 VS Code 团队的版本发布派对。您可以在我们的 YouTube 频道上找到活动录制。
内测版:想尽快尝试新功能?您可以下载每晚的内测版构建,并尽快尝试最新的更新。
工作台
在同一组内拆分编辑器
添加了一个新命令 **在组内拆分**(⌘K ⇧⌘\ (Windows、Linux Ctrl+K Ctrl+Shift+\)),无需第二个编辑器组即可将编辑器拆分为两半。这使您能够并排处理同一文件的两个编辑器。您还可以通过“**切换布局**”按钮在垂直或水平拆分之间切换布局,如短视频所示。
如果您更喜欢拆分为垂直或水平,有一个新设置 workbench.editor.splitInGroupLayout。
有一些新命令可以通过键盘绑定使用此功能:
workbench.action.splitEditorInGroupworkbench.action.toggleSplitEditorInGroupworkbench.action.joinEditorInGroupworkbench.action.toggleSplitEditorInGroupLayout
并且可以进行导航
workbench.action.focusFirstSideEditorworkbench.action.focusSecondSideEditorworkbench.action.focusOtherSideEditor
新颜色 sideBySideEditor.border 设置用于分隔两侧的边框颜色。
锁定编辑器组
我们在上一个里程碑中引入了锁定编辑器组作为一项实验性新功能。在此里程碑期间,改进了设置体验,让您可以轻松选择一个编辑器,在打开时自动锁定组。

该设置现在称为 workbench.editor.autoLockGroups。同样,与编辑器组锁定相关的命令已重命名,不再是实验性的。
workbench.action.lockEditorGroupworkbench.action.unlockEditorGroupworkbench.action.toggleEditorGroupLock
通过装饰指示已删除和只读编辑器
打开的编辑器可以指示它们是否为只读,或者它们关联的资源是否已从磁盘中删除。此指示通过在编辑器标签中追加“deleted”和/或“readonly”来给出,占用了大量空间。
VS Code 现在使用装饰来实现此目的。
- 具有已删除资源的编辑器显示为删除线,并以红色显示。
- 具有只读资源的编辑器显示一个锁形图标。

将编辑器拆分到现有组中
当您将编辑器拆分到旁边时,VS Code 会打开一个新的编辑器组,即使旁边存在现有组。但是,有时您想将编辑器拆分到已存在的组中。
为此,添加了新命令:
workbench.action.splitEditorToPreviousGroup:拆分到上一个组。workbench.action.splitEditorToNextGroup:拆分到下一个组。workbench.action.splitEditorToAboveGroup:拆分到当前组的上方组。workbench.action.splitEditorToBelowGroup:拆分到当前组的下方组。workbench.action.splitEditorToLeftGroup:拆分到当前组的左侧组。workbench.action.splitEditorToRightGroup:拆分到当前组的右侧组。workbench.action.splitEditorToFirstGroup:拆分到第一个组。workbench.action.splitEditorToLastGroup:拆分到最后一个组。
差异编辑器标签更短
当您比较两个文件时,工作区相对文件夹路径会前缀添加到文件名中,使得难以看到正在比较的文件的名称。
在此版本中,文件夹现在从标签中隐藏,除非两个文件名相同,这与普通编辑器标签的行为一致。
如果两个文件名相同,则会显示一个描述,提示文件夹差异。

macOS:文件菜单更改
在 macOS 上,如果您从“**文件**”菜单中选择“**打开...**”菜单项,您可以打开文件和文件夹。对于新用户来说,这可能会令人惊讶,人们会尝试使用“**打开工作区**”命令来打开文件夹,而该菜单项专门用于打开 .code-workspace 文件。
为避免混淆,我们对 macOS 上的文件菜单进行了一些微调。
- 新条目 **打开文件夹...** 会打开一个文件夹。
- “**打开工作区...**”已重命名为“**从文件打开工作区...**”。

遥测设置
有一个新的遥测设置 telemetry.telemetryLevel,它提供了更高的配置粒度,并允许用户选择他们是否只想发送错误遥测而不想发送常规使用数据。值为 on、error 和 off。on 和 error 值还将启用崩溃报告程序。
现有的 telemetry.enableTelemetry 和 telemetry.enableCrashReporter 设置已被标记为弃用,以支持新的 telemetry.telemetryLevel 设置,但仍将继续得到尊重。
最小地图背景透明度
现在可以使用新添加的 minimap.foregroundOpacity 颜色,独立于最小地图文本的不透明度来配置最小地图背景的不透明度。
更新的帮助菜单项
随着入门体验的不断改进,“**帮助**”菜单项已更新为更常用的名称。这是基于对新用户的学习,但希望让每个人都能更轻松地找到帮助。“**入门视频**”现在是“**视频教程**”,“**交互式练习场**”变成了“**编辑器练习场**”。您会在“**帮助**”菜单和命令面板中找到新名称。“**帮助**”菜单还包含“**显示所有命令**”条目,作为打开命令面板的另一个入口点。
编辑器
括号对指南
编辑器现在支持基本的括号对指南。括号对指南使用与括号对颜色化功能相同的颜色和算法。括号对匹配算法的详细信息请参阅最近的“括号对颜色化速度快 10000 倍”博客文章。
与缩进指南类似,活动括号对指南会高亮显示。

可以通过配置 editor.guides.bracketPairs 设置(默认为 false)来启用括号对指南。我们将继续迭代此功能,并在下一个版本中探索垂直指南。
缩进指南设置
editor.renderIndentGuides 和 editor.highlightActiveIndentGuide 设置已被弃用,取而代之的是 editor.guides.indentation 和 editor.guides.highlightActiveIndentation。
源代码管理
Git 存储库的发布或同步“操作按钮”
Git 扩展现在会在源代码管理视图中添加一个新的“操作”按钮,以便您可以更轻松地发布或同步任何未推送的更改。

默认情况下,如果存在未推送的提交,Git 扩展将添加一个“**同步更改**”按钮(如上所示);如果分支尚未发布,则添加一个“**发布更改**”按钮。此外,用户可以通过配置 git.showUnpublishedCommitsButton 设置来自定义此行为,该设置默认为 whenEmpty,因此仅当存在未推送的提交且视图中没有其他更改时才会显示该按钮。
此新操作按钮作为源代码管理扩展的一个新提议 API 提供,有关更多详细信息,请参阅下面的提议 API 部分。
最后,用户可以通过新的 scm.showActionButton 设置完全禁用源代码管理视图中任何操作按钮的可见性,该设置会覆盖任何源代码管理扩展的行为。
已更改文件显示的限制增加
在此版本之前,Git 扩展在源代码管理视图中显示的更改数有一个硬编码限制为 5000。该限制是为了防止用户等待太长时间,而 VS Code 需要处理 Git 报告的所有更改。此限制现在已增加到 10,000 个更改,并且有一个新的 git.statusLimit 设置允许用户自定义限制(如果需要,可按存储库进行)。此设置也可以设置为 0 以完全禁用限制,但请注意,如果更改很多,这可能会导致更新花费很长时间。
此外,当超过限制时,我们在输入框上添加了以下警告指示符。

终端
固定尺寸
您现在可以通过“**终端:设置固定尺寸**”命令(workbench.action.terminal.setDimensions)来静态设置终端尺寸。这对于换行可能会显得突兀或干扰的情况很有用。
该命令将显示一个提示,您可以在其中输入首选宽度和/或高度。

自定义标题和描述
终端名称通常是与其关联的进程的名称,有时很难区分不同的终端。
您现在可以使用 terminal.integrated.tabs.title 和 terminal.integrated.tabs.description 设置中的变量来配置标题和描述。
当前的默认值是:
{
"terminal.integrated.tabs.title": "${process}",
"terminal.integrated.tabs.description": "${task}${separator}${local}${separator}${cwdFolder}"
}
可用变量是:
${cwd}- 终端的当前工作目录${cwdFolder}- 终端的当前工作目录。${workspaceFolder}- 启动终端的工作区。${local}- 指示远程工作区中的本地终端。${process}- 终端进程的名称。${separator}- 一个条件分隔符(“ - ”),仅当其两侧有带有值的变量或静态文本时显示。${sequence}- xterm.js 由进程提供的名称。${task}- 指示此终端与任务相关联。
表情符号 IME
macOS 上的输入法编辑器(IME)现在支持表情符号。

备用缓冲区活动上下文键
某些终端 UI 应用程序(如 nano)使用 VS Code 工作台会消耗的键盘快捷键,这限制了它们在 VS Code 中集成时的功能。一个新的when 子句上下文键 TerminalContextKeys.altBufferActive,当备用缓冲区处于活动状态时,将键盘绑定定向到终端而不是工作台,以解决此问题。
语言
新的 JavaScript 和 TypeScript 语言状态项
当前 TypeScript 版本和 IntelliSense 状态现在显示在语言状态栏项中。

以前,TypeScript 版本始终显示在状态栏中。您可以固定版本以恢复旧行为。
语言状态项还显示当前文件的 jsconfig/tsconfig,并指示您当前是否处于部分模式。
未命名文件之间的 IntelliSense
所有未命名的 JavaScript 和 TypeScript 文件现在都被视为同一项目的一部分。这意味着在一个未命名文件中定义的全局符号现在将在其他文件中显示为建议。
这更好地匹配了工作区中本地文件的行为。您可以向未命名文件添加 import 或 export 将其转换为模块,这将隐藏其全局变量不被其他文件访问。
Web 上的文件之间的 IntelliSense
IntelliSense 现在可以在vscode.dev 或github.dev 上的 JavaScript 和 TypeScript 文件之间工作,当 VS Code 在浏览器中运行时。

请注意,当 VS Code 在浏览器中运行时,它只能访问您当前打开的文件,因此 VS Code 无法提供项目范围的 IntelliSense 功能,例如自动导入。
JSX 标签的折叠更一致
当您在 JavaScript 或 TypeScript 中折叠 JSX 标签时,VS Code 现在会继续显示结束标签。

这与 HTML 中的折叠工作方式相同。
预览功能
TypeScript 4.5 支持
此更新包含对即将发布的 TypeScript 4.5 版本的初步支持。有关新语言和工具功能的信息,请参阅TypeScript 4.5 Beta 发布公告。一些工具亮点:
- 对JSX 属性补全的初步支持。
- 对引用 CodeLens 的更准确的引用计数。
要开始使用 TypeScript 4.5 的 nightly 构建,请安装TypeScript Nightly 扩展。
请分享您的反馈,让我们知道您是否遇到 TypeScript 4.5 的任何 bug。
在应用程序重启后恢复终端会话
关闭 VS Code 窗口时,终端进程将被处置。在此版本中,有一个新的选择加入设置,用于记录和恢复缓冲区并使用它来重新创建进程。设置 terminal.integrated.persistentSessionReviveProcess 以启用此功能。

切换终端以适应内容宽度
您可以通过⌥Z (Windows、Linux Alt+Z) 或使用选项卡上下文菜单操作“**切换大小以适应内容宽度**”来切换终端宽度,使其适合完整内容和换行。
这与切换编辑器中的换行功能类似,并共享相同的键盘绑定。
对扩展的贡献
Jupyter
目录
Jupyter Notebook 的目录现在可以通过命令面板中的命令“**Jupyter: 显示目录**”访问。此功能也可以通过笔记本工具栏中的图标访问。
此功能适用于 VS Code 中的所有笔记本,因此可以通过文件资源管理器中的大纲视图访问。
通过新建文件菜单创建新笔记本
您现在可以使用菜单项“**文件**”>“**新建文件...**”来创建一个新的 Jupyter Notebook。也可以从“**欢迎**”页面上的“**新建文件...**”项或命令面板中访问此菜单。
调试
VS Code 现在支持 Jupyter Notebook 的完整调试功能。要尝试一下,请确保您已安装 ipykernel v6+ 作为您选择的内核,设置断点,然后选择“**调试单元格**”命令。
远程调试
您还可以使用“**逐行运行**”并调试 Jupyter Notebooks 的远程内核。要尝试一下,请使用“**Jupyter: 指定本地或远程 Jupyter 服务器进行连接**”命令连接到您的远程内核,确保您已安装 ipykernel v6+ 作为您选择的内核,并像往常一样使用“**逐行运行**”或调试。
单独的渲染器扩展
Jupyter Notebook 渲染器已拆分为一个单独的扩展(Jupyter Notebook Renderers),允许用户在vscode.dev 和github.dev 上查看 Notebook 输出,如 plotly、vega、latex 等。
Python
新的 Python 教程
Python 扩展现在提供一个教程,其中包含一些基本设置步骤,以改善 VS Code 中 Python 的入门体验。

改进的调试体验
在处理没有 launch.json 配置文件的工作区时,Python 扩展会在每次启动调试 Python 文件或项目时显示一个调试器配置菜单。当使用自定义参数(如 Flask、Django 或 FastAPI)调试 Web 应用程序时,这可能会非常烦人。
您现在无需每次开始调试时都选择配置,因为您做的第一次选择将在会话的其余部分中重用。
GitHub 拉取请求和议题
在GitHub Pull Requests and Issues 扩展方面的工作仍在进行中,该扩展允许您处理、创建和管理拉取请求和问题。请查看扩展的 0.31.0 版本更改日志以查看亮点。
远程开发
远程开发扩展的工作仍在继续,它允许您使用容器、远程机器或 适用于 Linux 的 Windows 子系统 (WSL) 作为功能齐全的开发环境。
1.61 版本的功能亮点包括:
- 转发端口中的 DNS 名称。
- 易于选择容器的附加功能。
- Dev Containers 扩展可以在 WSL 中执行 CLI 命令。
您可以在远程开发版本说明中了解新的扩展功能和错误修复。
扩展创作
特定于平台的扩展
扩展现在可以为 VS Code 支持的每个平台(Windows、Linux、macOS)发布不同的 VSIXs。从 VS Code 版本 1.61.0 开始,VS Code 会查找与当前平台匹配的扩展包。从版本 1.99.0 开始,vsce 扩展发布工具支持发布**特定于平台的扩展**。
如果您的扩展具有特定于平台的库或依赖项,那么特定于平台的扩展会很有用,这样您就可以控制包含在平台包中的确切二进制文件。一个常见的用例是扩展使用**原生 Node 模块**。
有关此内容的更多信息,请参阅我们的特定于平台的扩展文档。
测试标签和非错误输出
本月,我们发布了用于构建新的测试 API的扩展的附加 API。
允许文件系统提供程序声明一个文件为只读
文件系统提供程序现在可以通过 FileStat 对象上的新 permissions 属性将单个文件标记为只读,方法是将属性值设置为 FilePermission.Readonly。只读文件是不可编辑的。
注意:如果所有文件都应视为只读,您可以在调用 registerFileSystemProvider 时使用现有的 isReadonly 选项。
设置编辑器扩展类别
设置编辑器现在会显示一个扩展的 contributes.configuration 端点的子树,当存在类别时。
要创建多个类别,contributes.configuration 接受一个配置数组,并且每个配置的 title 键用于节标题。还有一个 order 字段,允许在子树中重新排序类别。

类型层次结构
用于添加类型层次结构提供程序的 API 提案已最终确定。
WebviewOptions.enableForms
WebviewOptions 上的新 enableForms 属性允许您启用或禁用 Webview 中的表单。为了向后兼容,如果已设置 enableScripts,则 enableForms 默认为 true。否则,它默认为 false。
我们建议禁用表单,除非您的 Webview 内容需要它们。
终端状态
在 Terminal 对象上公开了一个新的 state 属性,以及一个相应的 window.onDidChangeTerminalState 事件,该属性指示终端是否已被用户交互过。例如,扩展可能希望等到用户与终端交互后才执行操作。
在测试数据上运行 Web 扩展测试
@vscode/test-web Node 模块提供了一个 CLI 和 API,用于在 Chromium、Firefox 或 Webkit 中测试 Web 扩展。
此里程碑的新功能是 folderPath 选项,用于在测试数据上打开 VS Code for the Web。一个内存文件系统包含给定位置的资源,以便测试有文件可供处理。
vscode-test-web --browserType=chromium --extensionDevelopmentPath=$extensionLocation $testDataLocation
更新的 codicons
以下新图标已添加到我们的 codicon 库中:
![]()
beaker-stopbracket-dotbracket-errorbracketdebug-continue-smallgraph-linegraph-scatterpie-chart
适用于 Visual Studio Code 的 Webview UI 工具包
Visual Studio Code 的 Webview UI 工具包是一个组件库,用于在 Visual Studio Code 中构建基于 Webview 的扩展。

该库的特点包括:
- 实现 Visual Studio Code 设计语言:创建具有与编辑器其余部分一致的外观和感觉的扩展。
- 自动支持颜色主题:所有组件都考虑了主题设计,并将自动显示当前编辑器主题。
- 使用任何技术栈:该库以一组 Web 组件的形式交付,这意味着开发人员无论其扩展使用什么技术栈(React、Vue、Svelte 等)都可以使用该工具包。
- 开箱即用且可访问:所有组件都提供符合 Web 标准的 ARIA 标签和键盘导航。
虚拟工作区扩展指南
有一个新的虚拟工作区扩展指南,旨在帮助扩展作者在 VS Code 运行在虚拟环境中时测试和更新他们的扩展。随着GitHub Repositories等扩展的引入(该扩展创建了自己的虚拟文件系统),以及vscode.dev和github.dev等新工作流程(VS Code 在您的浏览器中运行),扩展不能再假定它们可以直接访问本地文件系统或平台功能。
虚拟工作区扩展指南涵盖:
- 您的扩展在虚拟工作区中是否无需修改即可工作。
- 如何更新您的扩展以在没有本地文件系统的虚拟工作区中工作。
- 如何向 VS Code 表明是在虚拟工作区中启用还是禁用您的扩展。
建议的扩展 API
每个里程碑都会带来新的提议 API,扩展作者可以尝试使用它们。一如既往,我们希望得到您的反馈。要尝试提议的 API,您需要执行以下操作:
- 您必须使用 Insiders 版本,因为提议的 API 经常更改。
- 您的扩展的
package.json文件中必须包含以下行:"enableProposedApi": true。 - 将最新版本的 vscode.proposed.d.ts 文件复制到您项目的源位置。
您不能发布使用提议 API 的扩展。下个版本中可能会有破坏性更改,我们绝不希望破坏现有扩展。
TaskPresentationOptions close 属性
close 属性是 tasks.json 架构中的 presentation 属性,在 TaskPresentationOptions API 中可用。它的功能与匹配的 tasks.json 属性相同,用于控制任务完成后终端是否关闭。
Tabs API
有一个用于读取和操作选项卡的提议 API。这解决了常见的需求,例如当没有后备 textDocument 时,需要访问打开的资源的列表。您可以在问题 #133532 中提供有关此 API 的反馈。
MarkdownString.supportHtml
MarkdownString 上的新提议属性 supportHtml 启用了对出现在 Markdown 文本中的原始 HTML 的安全子集的渲染。
supportHtml 属性默认为 false。禁用时,VS Code 将删除出现在 Markdown 文本中的任何原始 HTML 标签。
控制器渲染器脚本现在使用 JavaScript 模块
NotebookController.rendererScripts 允许笔记本控制器在运行任何渲染器之前预加载一组 JavaScript 文件到笔记本中。这些脚本可以初始化笔记本或定义渲染器依赖的全局符号。
以前,渲染器脚本是普通的 JavaScript 文件。这些脚本可以使用 VS Code 导出的全局符号来调用 VS Code 特定 API。
此全局符号是不可发现的,并且没有给 VS Code 提供对渲染器脚本本身的多少控制。为了解决这个问题,渲染器脚本现在使用导出 activate 函数的 JavaScript 模块。该函数传入了 VS Code API。
interface KernelPreloadContext {
readonly onDidReceiveKernelMessage: Event<unknown>;
postKernelMessage(data: unknown): void;
}
export function activate(ctx: KernelPreloadContext): Promise<void> | undefined {
...
}
此更改还更好地将 NotebookController 的渲染器脚本与由贡献的笔记本渲染器提供的渲染脚本进行了对齐。
Quick Pick keepScrollPosition 属性
从 window.createQuickPick() 返回的 QuickPick 对象上的 keepScrollPosition 属性已作为提议 API 添加。这允许您控制滚动位置(cursorTop)在快速选择中是否会移回列表顶部。
以下是此 API 的一些用例:
- 使用提议的
QuickPickItemButtons API 实现“从此列表中删除此项”选项(例如,Ctrl/Cmd + PxQuickPickItemButton)。 - 使用提议的
QuickPickItemButtons API 实现“以某种方式切换此项”选项(例如,“**插入代码片段**”命令)。 - 异步加载快速选择中的项目(例如
setInterval通过重新分配.items属性向列表中添加一个项目,此时滚动不应跳到顶部)。
如果没有控制滚动位置的能力,所有这些操作都会强制快速选择的滚动位置跳到列表顶部。keepScrollPosition 允许扩展作者控制此行为。
SourceControl.actionButton
源代码管理 API 现在包含 SourceControl 对象上的 actionButton 属性,允许 SCM 提供程序在输入框下方有条件地显示一个“操作”按钮。例如,Git 扩展使用此新属性在存在未推送的提交时显示发布或同步按钮。
语言服务器协议
新的语言服务器协议版本以及相应的 npm 模块已发布。新版本包含类型层次结构的提议实现。
工程
切换到 DOMPurify 来清理渲染的 HTML
我们已切换到在内部使用DOMPurify 来清理主工作台中渲染的 HTML。这主要用于清理渲染的 Markdown。
DOMPurify 维护良好,并且开箱即用地符合受信任类型。此切换有助于保护用户,并让我们对启用MarkdownString.supportHtml 等功能更有信心。
使用 open 命令处理 Big Sur CLI
在 macOS Big Sur 上,我们现在使用 open 命令在命令行启动 VS Code。此更改允许 VS Code 像从 macOS Dock 启动一样打开,从而解决了某些与权限相关的问题。
文件监视更改
用于检测磁盘上文件和文件夹更改的文件监视器已更改为库,该库可以处理我们支持的所有平台(Windows、Linux、macOS),并减少维护不同平台不同监视器的开销。我们计划在所有平台上默认启用此库。在此次迭代中,我们在 Windows 和 macOS 上启用了它,并计划尽快在 Linux 上启用。
新的监视器在启动时应该更快,并且在处理大文件夹时消耗更少的 CPU 周期。使用该库的一个缺点是,在 macOS 上,文件监视器不再自动检测工作区中符号链接的文件夹。如果您有此类设置,可以使用新的 files.watcherInclude 设置显式添加要包含在文件监视中的符号链接路径。有利的一面是,您可以在 Windows 上使用此新设置显式包含工作区内的符号链接文件夹,这在以前的 Windows 上是不可能的。
您在日常工作中应该不会注意到任何区别,但如果文件监视对您不起作用,请报告一个问题。有一个设置 files.legacyWatcher,如果您遇到问题,可以启用旧的监视器。
文档
高级容器配置
有一个新的部分涵盖了Dev Containers 扩展的高级容器配置。
在容器文档中,您可以了解如何:
- 设置环境变量
- 挂载本地磁盘驱动器
- 添加非 root 用户
- 处理多个容器
- 等等...
高级容器配置文档提供了有关如何设置开发容器的提示和代码示例,以及简短的YouTube视频。
值得注意的修复
- 69665:从睡眠状态恢复操作系统时,终端有时会显示损坏的纹理。
- 130407:[细微] settings>files:exclude更改的模式为空时无法删除。
- 133149:任务终端因信息/警告级别的问题而被标记为失败。
- 133567:可访问性:查找引用中顶级树节点的标签都只读取“true”。
- 133910:在解析 shell 环境失败或超时时显示错误。
- 133976:允许通过协议 URL 打开
.code-workspace文件。
感谢
最后但同样重要的是,衷心感谢以下本月为 VS Code 做出贡献的人们:
对我们问题跟踪的贡献
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- CodeCrazy-ywt (@CodeCrazy-ywt)
- ArturoDent (@ArturoDent)
- Alberto Santin (@albertosantini)
- Tarunav.BA (@TarunavBA)
- Simon Chan (@yume-chan)
对 vscode 的贡献
- @adaex (Aex)
- 更新到最新的seti-ui图标主题 PR #131856
- 更新到最新的seti-ui图标主题 PR #132512
- @aghArdeshir (aghArdeshir):为剪贴板数据删除IE支持 PR #133679
- @AiverReaver (Ashish Vagish):添加了向“复制命令标题”添加键盘绑定的功能(修复 #131350) PR #131436
- @AkatQuas (Akat)
- fix(html-language-feature):删除含糊的陈述 PR #132508
- fix:取消时提前返回 PR #132523
- @akosyakov (Anton Kosyakov):为来自vsix文件的扩展应用安装选项 PR #131786
- @armanio123 (Armando Aguirre):添加jsxAttributeCompletionStyle设置 PR #133920
- @CGNonofr (Loïc Mangeonjean):将resolveCodeAction添加到monaco registerCodeActionProvider PR #133335
- @crackalak (Dan Hughes):将
ariaContainerElement添加到IStandaloneEditorConstructionOptionsPR #131865 - @crimx (CRIMX):fix:修正子菜单位置计算 PR #133596
- @davidanthoff (David Anthoff):将setKernelSpecAndLanguageInfo添加到ipynb ext PR #132298
- @door-bell (Tim):修正了工作区滚动灵敏度设置描述的格式 PR #132214
- @DragWx:允许括号对在着色器中共享开标记或闭标记 PR #132504
- @fwcd (FW):将引用文件格式(
.cff)添加到识别的YAML文件扩展名中 PR #131323 - @gjsjohnmurray (John Murray)
- 如果输入支持历史记录,则向占位符追加提示文本 PR #129324
- 防止窗口标题出现重复的“(只读)”后缀(#_132127) PR #132134
- @heartacker:将cmd+i(mac)、ctrl+i(linux/win)添加为额外的intellisense toggleSuggestionDetails PR #131976
- @IllusionMH (Andrii Dieiev):修复用于解析终端设置的键 PR #132851
- @jackos (Jack Clayton):在vscode.d.ts接口TaskPresentationOptions中添加了close字段 PR #131127
- @jeanp413 (Jean Pierre):修复了终端编辑器标签显示另一个终端编辑器标签的内容的问题 PR #131211
- @jwei98 (Justin Wei):不要折叠闭合标签 PR #132316
- @LEGOL2 (Sebastian Łużyński):增加文件比较的最大文件大小 PR #127860
- @MarkZuber (Mark Zuber):向扩展主机启动成功/失败添加遥测数据 PR #131917
- @MasterOdin (Matthew Peveler):文档:修正语言和值文档字符串中的语法错误 PR #132782
- @matkoniecz (Mateusz Konieczny):将.geojson识别为json,修复 #129329 PR #129330
- @philnagel (Philipp Nagel):在Python扩展中识别.pyt文件 PR #133546
- @SNDST00M (SNDST00M: M.U.N.I.N):允许在所有JSON文件中添加注释 PR #129206
- @ssigwart (Stephen Sigwart)
- 修复在没有父折叠时折叠跳转的问题 PR #130309
- 使转到下一个/上一个折叠范围更直观 PR #133363
- 修复Typescript NLS JSON PR #134179
- @Suven-p (Suven-p):删除纯文本文件的着色括号对 PR #132534
- @Un-index:更新iframe.ts PR #132577
- @utajum (Vladimir Tasic):小地图 - 高亮显示选定单词的所有实例 PR #132584
- @youngjuning (洛竹):fix:GetSessionOptions -> AuthenticationGetSessionOptions PR #131644
- @yume-chan (Simon Chan)
- fix:欢迎页的进度文本 PR #133812
- fix:加载大型文件的括号指南时避免堆栈溢出 PR #134189
- @goldst (Leonard Goldstein):差异编辑器使用多个选项卡标签 PR #116178
对 vscode-eslint 的贡献
- @eungyeole (Eungyeol):向.gitignore添加异常 PR #1332
- @geekanant (Anant Patni):fix:tasks拼写错误 PR #1342
对 vscode-html-languageservice 的贡献
- @domdomegg (Adam Jones):更新method和formmethod HTML属性的大小写 PR #113
- @ssigwart (Stephen Sigwart):添加doNotAddAttributeQuotes设置以禁用自动引号 PR #112
对 vscode-json-languageservice 的贡献
- @dsherret (David Sherret):fix:在模式更改时清除
JsonSchemaService的本地单个资源缓存 PR #105
对 vscode-languageserver-node 的贡献
- @AkatQuas (Akat):fix:修改jsdoc中的一些注释 PR #817
- @link89:修复jsonrpc模块的导入 PR #805
对 vscode-pull-request-github 的贡献
- @burkeholland (Burke Holland)
- @lgarron (Lucas Garron):GitHub永久链接:如果范围是单行,则重复行号。 PR #2980
- @moshfeu (Mosh Feu):fix:使挂起的检查“显示”按钮/链接可访问 PR #2972
对vscode-references-view的贡献
- @Eskibear (Yan Zhang):显示类型层次结构 PR #71
对 vscode-vsce 的贡献
- @prashantvc (Prashant Cholachagudda):修复了搜索返回ADO和VSIDE的问题 PR #606
- @wangweixuan (Wang Weixuan):支持存储库简写 PR #598
- @youngjuning (洛竹):chore:添加默认忽略项 PR #614
对 language-server-protocol 的贡献
- @larshp (Lars Hvam):语义高亮范围,不返回增量 PR #1345
- @rcjsuen (Remy Suen):重新排列单词以修复语法 PR #1347
对monaco-editor-webpack-plugin的贡献
- @six-ponies (马騳骉):fix:在'WorkerGlobalScope'上执行'importScripts'失败:URL xxx无效。 PR #160
