现已推出!阅读 10 月份的更新内容。

2020 年 4 月(版本 1.45)

更新 1.45.1:该更新解决了这些 问题

下载:Windows:x64 | Mac:Intel | Linux:deb rpm tarball snap


欢迎使用 2020 年 4 月发布的 Visual Studio Code。此版本包含许多更新,希望您会喜欢,其中一些主要亮点包括

如果您想在线阅读这些发行说明,请访问 更新 页面,该页面位于 code.visualstudio.com 上。

内部人员:想要尽快尝试新功能?您可以下载夜间 内部人员 版本,并在新功能可用时立即尝试。

辅助功能

在此里程碑中,我们从社区获得了宝贵的反馈,这有助于我们识别并解决许多 辅助功能问题

  • 我们引入了 转到下一部分 (F6) 和 转到上一部分 (⇧F6(Windows、Linux Shift+F6) 命令,以便轻松地在工作台中导航。
  • 状态栏现在可以访问,当获得焦点时,屏幕阅读器可以读取其内容。
  • 在工作台中的每个列表和树形小部件(例如“打开的编辑器”、“面包屑”、“问题”视图等)上引入了适当的 ARIA 标签。

我们团队的首要任务之一是使 Visual Studio Code 成为更易于访问的产品,并改善每位用户的体验,因此我们创建了一个 新的 Gitter 频道,用于 VS Code 辅助功能。我们鼓励用户加入并提供反馈,提出问题,以及分享辅助功能实践。

工作台

使用鼠标滚轮切换选项卡

当您使用鼠标滚轮滚动编辑器选项卡时,您目前无法切换选项卡,只能显示不在视图中的选项卡。现在,使用新的设置 workbench.editor.scrollToSwitchTabs,您可以更改行为以切换活动编辑器选项卡。

下面,当光标聚焦在编辑器选项卡区域时,如果用户滚动鼠标滚轮,活动编辑器将更改。

Changing editor tabs using the mouse wheel

注意:您也可以在滚动时按住 Shift 键以获得相反的行为(例如,即使 scrollToSwitchTabs 设置关闭,您也可以切换编辑器选项卡)。

自定义窗口标题分隔符

新的设置 window.titleSeparator 允许您更改用于窗口标题中的分隔符字符。默认情况下,使用连字符 '-'

Window title separator using dash

更新默认主题的侧边栏部分标题

我们更新了默认深色和浅色主题的侧边栏部分标题的样式。我们现在使用透明背景,并为每个标题显示边框。

下面,打开的编辑器 部分标题没有背景颜色,而 VSCODE大纲 标题有一个上边框。

Side Bar section headers

编辑器

更快的语法高亮显示

VS Code 中的语法高亮显示通过 解释 Text Mate 语法 来运行。这些语法使用正则表达式编写,可以使用 oniguruma 正则表达式库 进行评估。到目前为止,我们一直使用两个不同的库来评估此类正则表达式,一个用于 VS Code 桌面(本机节点模块),另一个用于浏览器中的 VS Code(WebAssembly 二进制文件)。

我们现在编写了一个专门的 WebAssembly 绑定,它针对 TextMate 解释器使用进行了优化。通过避免在内部循环中进行内存分配,以及采用几个月前才添加到 oniguruma 的新 API,我们能够创建一个比之前两种方法都快的方法,并且为高亮显示常规编程文件提供了高达 3 倍的速度提升。您可以查看 拉取请求 #95958 中的更多详细信息和测量结果。

语义标记样式

您现在可以在用户设置中自定义语义主题规则。语义着色适用于 TypeScript 和 JavaScript,并且正在开发对 Java 和 C++ 的支持。它在内置主题中默认启用,并正在被主题扩展采用。

editor.semanticTokenColorCustomizations 设置允许用户覆盖默认主题规则并自定义主题。

Semantic token color customization

上面的设置更改了 默认深色+ 主题。它为参数提供了新的样式(斜体和新颜色),并为来自默认库(例如,PromiseMap 及其属性)的所有符号添加了下划线。

以下示例为所有主题添加语义样式

"editor.semanticTokenColorCustomizations": {
    "enabled": true, // enable semantic highlighting for all themes
    "rules": {
        // different color for all constants
        "property.readonly": "#35166d",

        // make all symbol declarations bold
        "*.declaration": { "bold": true }
    }
}

语义标记的主题在 语义高亮显示指南 中进行了更详细的解释。

默认深色+ 主题中常量的颜色

默认深色+ 主题和默认浅色+ 主题现在使用与可写变量不同的色调来为常量着色。

下面注意,htmlModerange 常量与 result 变量的颜色不同。

默认深色+ 主题

Constant color in the Dark+ theme

默认浅色+ 主题

Constant color in the Light+ theme

禁用持久化撤消

上一个里程碑更改了撤消/重做堆栈,使其在您关闭文件并重新打开文件时保持持久化。并非每个人都想要这个新功能,因此现在有一个设置 files.restoreUndoStack 可以禁用持久化撤消。

集成终端

删除几个与提示相关的命令

以下命令已被删除

  • workbench.action.terminal.deleteWordLeft
  • workbench.action.terminal.deleteWordRight
  • workbench.action.terminal.deleteToLineStart
  • workbench.action.terminal.moveToLineStart
  • workbench.action.terminal.moveToLineEnd

这些命令通过向终端发送特定字符序列来工作,该序列是根据终端使用的命令键绑定猜测出来的。这些命令的问题在于它们是一个封闭的盒子,您需要从字面上搜索 vscode 代码库才能弄清楚它们是如何工作的。它们已被 workbench.action.terminal.sendSequence 命令的自定义键绑定取代,该命令以通用方式执行相同的操作。

这些是高级键盘快捷键,由于包含参数,因此无法通过键盘快捷键 UI 全部查看,但您可以通过运行 首选项:打开默认键盘快捷键(JSON) 命令查看它们的 JSON 定义

Terminal sendSequence keybindings JSON

支持在 PowerShell 中粘贴多行文本

多行粘贴在 PowerShell 中从未起作用,因为 VS Code 始终以与键入相同的方式发送文本。如上所述,几个键绑定已更改为使用 workbench.action.terminal.sendSequence 命令,您可能已经注意到为 Windows 独占添加了一个新的键绑定

{ "key": "ctrl+v",                "command": "workbench.action.terminal.sendSequence",
                                     "when": "terminalFocus && !accessibilityModeEnabled && terminalShellType == 'pwsh'",
                                     "args": {"text":"\u0016"} },

此新的键绑定会将代表 Ctrl+V 的文本直接发送到 PowerShell,该文本将被 PSReadLine 捕获并正确处理。

之前

Terminal paste error before

之后

Terminal paste correctly after

主题:Sapphire (Dim)

控制双击单词选择

新的 terminal.integrated.wordSeparators 设置允许您自定义在终端中双击时用于分隔单词的分隔符字符。

默认分隔符为

  "terminal.integrated.wordSeparators": " ()[]{}',\"`─"

调试

自动调试配置

在 VS Code 中设置调试可能是一项艰巨的任务,因为用户必须创建新的调试配置(或者至少修改模板以满足他们的需求)。为了继续简化调试体验,我们添加了一项新功能,该功能为调试扩展作者提供了一种分析当前项目并自动提供高质量调试配置的方法,而无需额外的用户配置。

与提供构建任务的方式类似,自动调试配置在调试视图的配置下拉菜单和 选择并启动调试 快速选择中分组在相应的调试器(文件夹图标)下。选择调试器后,VS Code 将显示所有可用的自动配置。选择配置将启动新的调试会话。

以下屏幕截图显示了新 JavaScript 调试器(预览版)和我们的教育模拟调试的功能

Automatic debug configurations

可以通过在 快速打开 (⌘P(Windows、Linux Ctrl+P) 中键入 'debug '(带空格)或触发 调试:选择并启动调试 命令来打开调试快速选择。

在下一个里程碑中,我们将添加 UI,以便可以轻松地将自动调试配置添加到 launch.json 以进行进一步配置。

任务

禁用更快的快速选择

在版本 1.44 中,我们通过更改布局并使其更快,改进了在运行 任务:运行任务 命令时显示的任务选择器。但是,更快的快速选择确实使任务选择器根据要运行的任务变成两级深度。如果您想要以前的 UI,您现在可以使用 task.quickOpen.showAll 设置禁用更快的选择器。

运行时保存

以前,所有脏编辑器在运行任务时都会被保存。如果您不想在运行任务时保存编辑器,现在可以使用task.saveBeforeRun配置该行为。

语言

TypeScript 状态栏条目增强

当您聚焦于 TypeScript 文件时,VS Code 会在状态栏中显示当前的 TypeScript 版本。

TypeScript version status bar entry

单击版本现在会调出适合当前 TypeScript 项目的命令。

TypeScript project commands

提示用户切换到工作区版本的 TypeScript

新的typescript.enablePromptUseWorkspaceTsdk设置会弹出一个提示,询问用户是否要切换到工作区版本的 TypeScript。

Prompt shown when opening a workspace with local TypeScript version

要启用提示,请将"typescript.enablePromptUseWorkspaceTsdk": truetypescript.tsdk作为工作区设置包含在您的项目中。

Markdown 文件中的编辑器链接和 Markdown 预览中的链接现在可以指向文件夹。单击这些链接之一将在 VS Code 的文件资源管理器中显示目标文件夹。

源代码管理

GitHub 存储库的 GitHub 身份验证

VS Code 现在具有针对 GitHub 存储库的自动 GitHub 身份验证。您现在可以克隆、拉取、推送到和从公共和私有存储库推送,而无需在系统中配置任何凭据管理器。即使在集成终端中调用的 Git 命令,例如git push,现在也会自动针对您的 GitHub 帐户进行身份验证。

您可以使用git.githubAuthentication设置禁用 GitHub 身份验证。您还可以使用git.terminalAuthentication设置禁用终端身份验证集成。

隐藏 Git 提交输入框

新的设置git.showCommitInput允许您隐藏 Git 存储库的提交输入框。

内联差异现在可编辑

您现在可以在快速差异编辑器中编辑,当您预览文件中的更改时。

Editable inline diff

预览功能

预览功能尚未准备好发布,但其功能足以使用。我们欢迎您在它们开发期间提供早期反馈。

设置同步

在过去几个月里,我们一直在努力支持跨机器同步 VS Code 首选项,此功能可在 Insiders 版本中预览。

您现在可以使用您的 GitHub 帐户登录以同步您的 VS Code 首选项。

Settings Sync Sign in with GitHub

主题:带自定义的 GitHub Sharp

现在还支持同步全局片段。

新的 JavaScript 调试器

本月我们继续在我们新的 JavaScript 调试器上取得进展。它默认安装在 Insiders 上,并且可以在 VS Code 稳定版中从 市场 安装。您可以通过启用debug.javascript.usePreview设置,使用现有的启动配置来开始使用它。

以下是本月添加的一些新功能

性能分析支持

您可以通过单击调用堆栈视图中的新性能分析按钮,或使用调试:获取性能分析命令,从您的 Node.js 或浏览器应用程序捕获 CPU 性能分析。完成后,您可以选择性能分析的运行时间:直到您停止它,运行一定时间,或直到您遇到另一个断点。

性能分析结束后,它将保存在您的工作区文件夹中并在 VS Code 中打开。如果您正在运行我们的稳定版本,您需要安装我们的 可视化程序扩展 来查看它。在 Insiders 上,扩展已内置。当您打开性能分析时,CodeLens 会添加到您的文件中,这些文件包含函数级和某些“热门”行的性能信息。与在许多其他工具中捕获的性能分析不同,记录的性能分析是源映射感知的。

Animation showing the process of taking a profile

主题:Earthsong,字体:Fira Code

自动附加集成

debug.javascript.usePreview打开时,VS Code 的 自动附加 将使用js-debug提供的一种新方法,该方法允许所有终端以类似于调试终端的方式工作。

对现有调试器的自动附加的改进

  • 调试器立即附加,允许您在程序早期命中断点。
  • 子进程会自动调试。
  • 自动附加期间没有进程轮询开销。

从变量视图复制复杂值

以前,尝试从 VS Code 的变量视图复制复杂值(如对象)通常会导致截断或不完整的数据。VS Code 和 js-debug 中的更改使我们能够复制完整的值。

Animation showing copying and pasting a very large array

产品图标主题

Visual Studio Code 包含一组内置图标,这些图标用于视图和编辑器,但也用于悬停、状态栏和扩展。这些图标是产品图标,而不是文件图标,文件图标在整个 UI 中显示在文件名旁边。

与 VS Code 捆绑在一起的产品图标包含在 Codicon 图标字体 中,并用于默认产品图标主题。扩展现在可以提供新的产品图标主题来重新定义这些图标并为 VS Code 提供新的外观。

Custom product icon themes

产品图标主题 文档中可以找到更多详细信息,并且有一个 产品图标主题示例

跨所有打开的项目的 TypeScript/JavaScript 符号搜索

当使用 TypeScript 3.9+ 时,VS Code 的 工作区符号搜索 现在默认包含来自所有打开的 JavaScript 和 TypeScript 项目的结果。我们以前只搜索当前活动文件的项目。

这由新的"typescript.workspaceSymbols.scope"设置控制。要恢复旧的行为,请设置:"typescript.workspaceSymbols.scope": "currentProject"

终端中的链接已经过全面改造,将支持系统替换为更强大的实现,该实现使以下功能成为可能

  • 使用编辑器的链接检测来实现更好的 Web 和file://链接检测。
  • 文件夹链接支持,无论是将文件夹在资源管理器中打开还是打开一个新的 VS Code 窗口。
  • 针对不同链接类型执行不同的链接操作,回退到基于terminal.integrated.wordSeparators设置的搜索工作区中的“单词”链接。
  • 与编辑器类似的链接突出显示和悬停体验。

Terminal with various links

主题:Topaz(暗淡)

可以在 此查询 中找到已知问题的列表。

动态视图图标和标题

在这个里程碑中,我们继续努力使布局更加灵活。在工作台中移动视图可以使您在活动栏中创建新的图标,或在面板中创建新的选项卡。为了更轻松地了解这些新创建的视图容器中包含的内容,我们更新了逻辑,使其更易于理解。

现在,当您拥有自定义容器时,我们将从第一个可见视图继承标题和图标。这将允许您通过重新排列视图来更改它。对于内置的或来自扩展的容器,我们将尽可能保留此图标。下方,当将一个新的视图放置在视图容器的顶部时,其图标和标题会更新。

Dynamic icons and titles

最后,您现在可以将自定义容器与其包含的所有视图一起移动。下面的简短视频展示了将终端和输出视图组合拖动到活动栏中的过程。

Moving whole View Containers

对扩展的贡献

远程开发

远程开发扩展 上的工作仍在继续,这些扩展允许您使用容器、远程机器或 适用于 Linux 的 Windows 子系统 (WSL) 作为功能齐全的开发环境。

1.45 中的特性亮点包括

  • 开发容器:提供容器配置建议。
  • 开发容器:WSL 2 Docker 和 Podman 引擎支持。
  • 开发容器:用于本地和容器文件夹的新devcontainer.json变量。

您可以在 远程开发发行说明 中了解新的扩展功能和错误修复。

GitHub 拉取请求和问题

以前称为“GitHub 拉取请求”的 GitHub 拉取请求和问题 扩展已经让您在 一年多前 就可以在 VS Code 中管理和审查拉取请求。现在,此扩展已扩展,包括对 GitHub 问题的支持。

问题支持包括

  • 对 # 引用问题和 @ 提及用户的悬停。
  • 用于问题和用户的内联完成建议。
  • 一个问题视图,您可以在其中使用自定义查询。
  • 一个开始处理问题的操作,该操作将创建一个分支并填充提交消息。

还有一些新的存储库支持

下面的简短视频演示了将文件发布到 GitHub 上的新私有存储库,并可以选择在文件成功上传后在 GitHub 上浏览存储库。

Publish repository

有关更多信息,您可以阅读最近的 GitHub 问题集成 博客文章和 使用 GitHub 文档。

GitHub 问题笔记本

VS Code 团队正在努力为笔记本提供原生支持。如今使用最广泛的笔记本是 Jupyter 笔记本,在调查它们的同时,我们开始寻找构建一个能够支持不同笔记本风格的、无偏见的笔记本解决方案的方法。

其中一个笔记本是 GitHub 问题笔记本 扩展,它允许您管理问题和拉取请求搜索并在行内呈现结果

GitHub Issue Notebook

此扩展仍在开发中,并且仅适用于 VS Code Insiders,但您可以使用它亲身体验笔记本,并向我们提供反馈。

扩展创作

编辑器选项卡的新主题颜色

添加了新的颜色以进一步设置工作台编辑器选项卡的主题

  • tab.unfocusedInactiveBackground:非聚焦组中非活动选项卡的背景颜色
  • tab.hoverForeground:悬停时选项卡的前景颜色
  • tab.unfocusedHoverForeground:非聚焦组中悬停时选项卡的前景颜色

编辑器标题边框的新主题颜色

现有颜色editorGroupHeader.tabsBorder已更改,用于在编辑器选项卡下方但面包屑上方渲染边框。新的颜色editorGroupHeader.border可以让您在编辑器组标题下方渲染边框(例如,如果已启用,则在面包屑下方),以恢复editorGroupHeader.tabsBorder之前的行为。

vscode NPM 模块的弃用和归档

2019 年 6 月,我们将 vscode 模块拆分@types/vscodevscode-test,以应对event-stream事件。如今,minimist 的安全警报导致了仍然依赖于vscode的扩展的安全警报,而vscode依赖于[email protected],因此也依赖于[email protected]。不幸的是,[email protected]不再接收更新,升级到新的mocha版本会导致现有功能失效。

我们发布了vscode的新版本,其中删除了一些不必要的依赖项。我们还将仓库存档,并在 NPM 上弃用了vscode 模块。请迁移@types/vscodevscode-test

新的代码补全项目种类

vscode.CompletionItemKind有两个新条目,分别代表问题和用户。这些可以用于例如在添加 TODO 标签时建议用户名。

使用 URI

我们添加了一个vscode.Uri.joinPath实用程序。这是一个工厂函数,通过将路径段与现有 URI 连接来创建新的 URI。可以将其视为 Node.js 的path.join实用程序,但用于 URI。

对于扩展,VS Code 通过Extension.extensionUriExtensionContext.extensionUri公开扩展安装的 URI。使用 join 实用程序,现在可以为扩展资源创建 URI。

例如

const fileUri = vscode.Uri.joinPath(context.extensionUri, './file.png');
const bytes = await vscode.workspace.fs.readFile(fileUri);

调试/调用堆栈/上下文菜单内联组

VS Code 现在支持对debug/callstack/context菜单inline组的贡献。贡献给该组的命令将在用户将鼠标悬停在调试会话元素上时内联显示在调用堆栈中。

Call Stack inline contribution

新的调试主题颜色

有一些用于设置调试视图样式的新颜色

  • debugView.exceptionLabelForeground:调试器在异常时中断时显示在调用堆栈视图中的标签的前景色
  • debugView.exceptionLabelBackground:调试器在异常时中断时显示在调用堆栈视图中的标签的背景色
  • debugView.stateLabelForeground:调用堆栈视图中显示当前会话或线程状态的标签的前景色
  • debugView.stateLabelBackground:调用堆栈视图中显示当前会话或线程状态的标签的背景色
  • debugView.valueChangedHighlight:用于突出显示调试视图(例如变量视图)中值更改的颜色
  • debugTokenExpression.name:调试视图(例如变量或监视视图)中显示的令牌名称的前景色
  • debugTokenExpression.value:调试视图中显示的令牌值的前景色
  • debugTokenExpression.string:调试视图中字符串的前景色
  • debugTokenExpression.boolean:调试视图中布尔值的前景色
  • debugTokenExpression.number:调试视图中数字的前景色
  • debugTokenExpression.error:调试视图中表达式错误的前景色

源代码管理

打开资源命令的新 preserveFocus 参数

在调用SourceControlResourceState.command命令时,将传递一个额外的preserveFocus: boolean参数,这可以让扩展作者提供更好的用户体验。

输入文本 MIME 类型

源代码管理输入文本现在有一个专用的 MIME 类型:text/x-scm-input

控制输入框可见性

扩展现在可以使用SourceControlInputBox.visible属性控制每个存储库的源代码管理输入框的可见性。

Git

远程源提供者

Git 扩展 API 现在允许其他扩展提供远程源以参与Git:克隆命令。

以下是由GitHub Pull 请求和问题扩展提供的示例

Clone from GitHub

凭据提供者

Git 扩展 API 已扩展,以便扩展可以提供身份验证凭据,以便对工作台和集成终端中针对 HTTPS Git 存储库调用的 Git 命令进行身份验证。

SignatureInformation.activeParameter

SignatureInformation上的新activeParameter属性允许您为每个签名分别指定活动参数。如果提供,这将覆盖顶级SignatureHelp.activeParameter属性。

EventEmitter 的严格空检查修复

在 VS Code 1.44 及以下版本中,EventEmitter.fire的参数是可选的

// Valid in VS Code 1.44
const emitter = new EventEmitter<number>();

emitter.event((x: number) => console.log(x));

// Calling fire with no argument was valid but resulted in the `x` above being `undefined`
emitter.fire();

这违反了严格空检查,但不会导致编译错误。

在 VS Code 1.45 中,fire现在需要一个参数。如果您仍然希望能够在您的源代码中不带参数调用.fire(),请使用new EventEmitter<void>

语言服务器协议

规范的3.16 版本的开发工作已经开始。作为第一步,调用层次结构支持已从建议状态移出。请注意,3.16 规范尚未最终确定,并且可能会根据反馈进行更改。

建议的扩展 API

每个里程碑都附带新的建议 API,扩展作者可以试用它们。与往常一样,我们热切地期待您的反馈。以下是如何试用建议 API 的方法

  • 您必须使用内部人员版本,因为建议 API 经常更改。
  • 您必须在扩展的package.json文件中包含以下行:"enableProposedApi": true
  • vscode.proposed.d.ts文件的最新版本复制到您的项目源位置。

请注意,您无法发布使用建议 API 的扩展。下一个版本中可能会出现重大更改,我们不想破坏现有扩展。

为终端环境贡献

这个新的建议 API 是上个月推出的,以便扩展作者可以为终端环境做出贡献。本月主要是在该功能之上应用一些 UI 并对其进行完善。现在,当终端具有“过时”的环境时,会出现一个警告图标,显示一个丰富的悬停信息,说明将要发生的变化,并包含一个方便的重新启动终端操作。当更改处于活动状态时,还有一个信息图标可用,但默认情况下它是禁用的。

Terminal stale environment warning

动态提供调试配置

我们更新了调试扩展 API,以便调试扩展作者可以根据在工作区或项目中找到的信息动态添加调试配置。这些调试配置将出现在与launch.json中的静态调试配置显示在相同的 UI 位置。

在此版本中,动态调试配置将显示在调试视图的配置下拉菜单和选择并启动调试快速选择中。在将来的版本中,我们正在考虑也在“欢迎”视图中显示它们。

新的 API 基于现有DebugConfigurationProviderprovideDebugConfigurations方法。在此版本之前,VS Code 会调用provideDebugConfigurations来提供要复制到新创建的launch.json中的初始“静态”调试配置。使用新的 API,DebugConfigurationProvider现在可以通过vscode.debug.registerDebugConfigurationProvider为“动态”情况注册,方法是将DebugConfigurationProviderTriggerKind.Dynamic值传递给新的可选triggerKind参数。使用此新注册,VS Code 将在 UI 中即将显示所有调试配置列表时调用provideDebugConfigurations方法。

为了及时激活使用此新 API 的扩展,引入了新的激活事件onDebugDynamicConfigurations:<debug type><debug type>是必需的,它表示指定了动态调试配置的调试器。

可以在使用示例中找到 Mock Debug。

二进制自定义编辑器 API

我们在这个迭代中重新设计了二进制自定义编辑器的建议 API,为其稳定做好准备。提醒一下,自定义编辑器允许扩展提供自己的编辑器用户界面来代替 VS Code 的普通文本编辑器。我们已经为基于文本的文件的自定义编辑器稳定了支持。建议的 API 将自定义编辑器扩展到二进制文件格式,例如图像或十六进制转储。

A custom editor for binary files

我们希望您对这个 API 提供反馈,以便我们能够在下个迭代中最终确定它。查看自定义编辑器扩展示例以查看二进制文件的自定义编辑器实现示例。自定义编辑器 API文档现在也涵盖了二进制文件的自定义编辑器。

如果您发现此 API 对您有用或在实现自定义编辑器时遇到任何问题,请告诉我们

工程

原生迭代器

我们现在使用原生 ES6 迭代器来提高性能。您可以在问题 #94540中找到更多详细信息。

编译守护进程

借助deemon实用程序,我们现在将自托管编译任务作为后台进程运行:即使 VS Code 重新启动,它也会保持运行。

自动问题分类

继续我们把问题分类流程转移到 GitHub Actions 的工作,我们创建了用于自动问题分类的操作。这些操作通过自动下载我们所有的问题并生成机器学习模型来定期将问题分类到功能区域。我们所有操作的完整实现位于我们的GitHub Triage Actions仓库中。

新文档

Docker Compose

有一个新的Docker Compose主题,解释了 Microsoft 的Docker 扩展如何帮助您将 Docker Compose 文件添加到您的项目中,以方便地使用多个 Docker 容器。

Java 主题

Java 主题已更新,包括使用Java 扩展对 Java 源代码进行代码整理重构的新主题。

GitHub

随着 GitHub 集成的扩展,有一个新的使用 GitHub主题,展示了如何在 VS Code 中使用 GitHub。

重要修复

  • 46886:无法调整调试侧边栏中的断点部分的大小
  • 85344:当我点击 VSCode 中的链接时,Firefox 会崩溃。
  • 86425: 集成终端宽度过窄
  • 90714: 将调试控制台字体大小设置应用于输入字段
  • 90734: Windows 终端作为外部终端未在工作区目录中启动
  • 93973: [SSH] 侧边栏中的“自动显示”功能无效
  • 94574: 居中布局:在显示差异编辑器时使用全宽
  • 94982: Bash 调试在 1.44.0 版本后无法启动
  • 95108: serverReadyAction debugWithChrome 突然停止工作
  • 95319: getWordRangeAtPosition 可能会冻结扩展宿主

感谢

最后但同样重要的是,对以下人士表示衷心的感谢!他们帮助使 VS Code 变得更加出色

对我们的问题跟踪的贡献

vscode 的贡献

vscode-json-languageservice 的贡献

vscode-html-languageservice 的贡献

language-server-protocol 的贡献

debug-adapter-protocol 的贡献

vscode-generator-code 的贡献

vscode-textmate 的贡献

vscode-vsce 的贡献

localization 的贡献

有超过 800 位 云 + AI 本地化 社区成员使用 Microsoft 本地化社区平台 (MLCP),其中约 170 位活跃贡献者参与了 Visual Studio Code。感谢您为提供新的翻译、对翻译进行投票或提出流程改进建议做出的贡献。

以下是 贡献者 的快照。有关项目详细信息,包括贡献者姓名列表,请访问项目网站:https://aka.ms/vscodeloc

  • 中文(简体,中国) 易婷婷,顾逸之,董思程,刘 Justin,杨 Joel,夏 Tony,朱知阳,孟少,普鲁文,Paul Cheung,张锐,朱逸婷,农智超,Liam Kennedy,武健,赵立国,宁倬,王博辰,一斤瓜子,谭顺,何云,刘云,范永基,杨越鹏。
  • 中文(繁体,台湾) 船長,林 Winnie,予恆,苏婷文。
  • 捷克语 David Knieradl。
  • 丹麦语(丹麦) Javad Shafique,Lasse Stilvang。
  • 英语(英国) Martin Littlecott,Oren Recht,Faris Ansari。
  • 芬兰语(芬兰) Teemu Sirkiä。
  • 法语(法国) Antoine Griffard,Thierry DEMAN-BARCELÒ,Rodolphe NOEL,Nathan Bonnemains。
  • 希伯来语(以色列) Chayim Refael Friedman,Asaf Amitai。
  • 匈牙利语 Bucsai László。
  • 印尼语(印度尼西亚) Gerry Surya,Laurensius Dede Suhardiman。
  • 意大利语(意大利) Alessandro Alpi,Riccardo Cappello。
  • 日语(日本) 芦峰 郁子,徳浦 あや,布哇 孝之,ちゃん きさらぎ,住吉 貴志,牧野 光一,尾崎 義久,天妙 正和。
  • 韩语(韩国) 許 俊,高 景姬。
  • 挪威语(挪威) Torbjørn Viem Ness。
  • 波兰语(波兰) Makabeus Orban,Kacper Łakomski,Karol Szapsza。
  • 葡萄牙语(巴西) Alessandro Trovato,Marcelo Fernandes,Arthur Lima,Luciana de Melo,Luiz Gustavo Nunes。
  • 葡萄牙语(葡萄牙) Pedro Filipe,António Pereira。
  • 俄语(俄罗斯) Andrey Veselov,Vadim Svitkin,Минаков Антон。
  • 西班牙语(西班牙,国际排序) Sifredo Da Silva,Ariel Costas Guerrero,David Roa,Abdón Rodríguez P.,Luis Manuel,Carlos A. Echeverri V,A. Jesus Flores A.,Ricardo Estrada Rdez,Alfonso Jesus Flores。
  • 瑞典语(瑞典) Per Ragnar Edin。
  • 泰米尔语(印度) krishnakoumar c。
  • 土耳其语(土耳其) Umut Can Alparslan,Mehmet Yönügül。
  • 乌克兰语(乌克兰) Nikita Potapenko,igor oleynik。
  • 越南语(越南) Nguyen Trung Hieu,LN Quang。