https://code.visualstudio.com/updates/v1_87

本次更新看点速览

  • 上一版本,VSCode 提升了对 Linux 最小 glibc 版本的要求到了 2.28 这导致 VSCode remote 无法连接到遗留的 Linux 操作系统,遭到了社区的强烈不满。在此版本, VSCode 已经承诺,VSCode 仍支持在旧版 glibc 的 Linux 平台使用,直至 2025 年 1 月。详见: FAQIssue

Accessibility

  • 使用 VS Code Speech 扩展,可以实现语音输入,通过 Voice: Start Dictation in Editor (Ctrl+Alt+V) 。并支持 26 种语言,可通过 accessibility.voice.speechLanguage 配置。

工作台 (Workbench)

  • Show Release Notes 命令,将支持快速跳转到设置。
  • 更透明的大语言模型的访问,略,参见:原文

编辑器 (Editor)

  • 编辑器粘性滚动现在已经默认开启,editor.stickyScroll.maxLineCount 默认值从 10 调整到 20。
  • 多光标内联完成。

  • 重构预览支持 multi diff editor。

终端 (Terminal)

  • 终端集成开启后,命令左侧小蓝点 hover 将展示命令执行时间和耗时。

    image

  • 终端新增用于放大、缩小和重置的新命令。

    • Terminal: Increase Font Size (workbench.action.terminal.fontZoomIn)
    • Terminal: Decrease Font Size (workbench.action.terminal.fontZoomOut)
    • Terminal: Reset Font Size (workbench.action.terminal.fontZoomReset)

源代码版本控制 (Source Control)

  • 可以使用 window.title 设置自定义窗口标题。在本次迭代中,我们添加了两个可与此设置一起使用的新变量:${activeRepositoryName}${activeRepositoryBranchName}。这些变量分别替换为活动存储库和活动分支的名称。
  • 新增 git.inputValidationSubjectLengthgit.inputValidationLength 以及 git.inputValidation 配置提交输入验证。
  • 新增 scm.showIncomingChangesscm.showOutgoingChangesscm.showChangesSummary 配置项,配置是否展示传入/传出更改。
  • 新增 >Close All Unmodified Editors 命令,关闭所有未修改的编辑器。

笔记本 (Notebooks)

  • 我们现在通过 notebook.editorOptionsCustomizations 设置支持特定于笔记本的缩进设置。此设置允许用户通过 editor.tabSizeeditor.indentSizeeditor.insertSpaces 设置为笔记本设置特定的缩进样式。

调试 (Debug)

  • VSCode 支持调试适配器协议 (DAP) 的新功能,允许您设置不同的断点“模式”。此功能通常由本机代码的调试器使用,例如,设置硬件与软件断点。可以使用断点上下文菜单中的“编辑模式”操作来更改断点的模式。

    image

远程开发 (Remote Development)

上一版本,VSCode 提升了对 Linux 最小 glibc 版本的要求到了 2.28 这导致 VSCode remote 无法连接到遗留的 Linux 操作系统,遭到了社区的强烈不满。在此版本, VSCode 已经承诺,VSCode 仍支持在旧版 glibc 的 Linux 平台使用,直至 2025 年 1 月。详见: FAQIssue

更多参见:原文

贡献到扩展 (Contributions to extensions)

略,参见:原文

预览特性 (Preview Features)

  • For extension authors: Preview of @vscode/l10n-dev and Azure AI Translator 略,参见:原文

扩展制作 (Extension Authoring)

  • 使用测试 CLI 进行扩展的扩展作者可以通过更新到最新版本的 @vscode/test-cli 包来生成测试覆盖率。参见:原文
  • Test configurations in launch.json ,略,参见:原文
  • Contributing Additional Data in Issue Reporter ,略,参见:原文

API 提案 (Proposed APIs)

略,参见:原文