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

本次更新看点速览

  • VSCode UI “重大” 改进!,最左侧巨丑的图标长条终于有了改进。这些图标现在可以在主侧栏上方横向放置。而设置、用户等图标放到标题栏的右侧。

    image

  • 编辑器组支持最大化。

    image

  • 多文档高亮。当窗口存在多个文档编辑器时,在任意文档选中文字,在其他的文档中匹配的文字也会高亮显示(通过 editor.multiDocumentOccurrencesHighlight 配置项打开)。

无障碍 (Accessibility)

  • 清除、格式化和保存选择加入的音频提示。
  • Windows 放大镜现在可以正确跟随 VS Code 中的光标。

其他,略,参见:原文

工作台 (Workbench)

  • 自定义活动栏位置(活动栏为默认视图最左侧的一列图标),可以像辅助侧栏一样放到主侧栏的上方横向放置。而设置、用户等图标放到标题栏的右侧。可通过下图方式或 "workbench.activityBar.location": "top" 配置项目设置。

    image

  • 新增 workbench.editor.showTabs 配置项来设置编辑器选项卡,none 隐藏,multiple (默认)总是显示,single 只显示当前打开的编辑器的选项卡标题。

    image

  • 编辑器组支持最大化,点击编辑器组右上角溢出菜单的 maximize group (cmd+K cmd+M),或者在设置项 "workbench.editor.doubleClickTabToToggleEditorGroupSizes""maximize" 时双击标题,将最大化当前编辑器组。

    image

  • 设置编辑器搜索支持近义词、近似语义匹配,类似于上一个版本的命令面板的匹配。

    image

  • vscode:// 协议打开二次确认,该行为可通过如下配置项禁用:

    • security.promptForLocalFileProtocolHandling - 打开本地链接 (vscode://file/path/to/file
    • security.promptForRemoteFileProtocolHandling - 打开远端链接 (vscode://vscode-remote/ssh-remote+[USER@]HOST[:PORT]/path/to/file

    image

编辑器 (Editor)

  • (上版本为预览特性)快速修复 Ctrl+. (命令ID editor.action.quickFix) 新增一个 editor.codeActionWidget.includeNearbyQuickfixes 配置项,可以激活光标附近的快速修复,而不要求光标在那一行。

    image

  • 多文档高亮,通过 editor.multiDocumentOccurrencesHighlight 配置项可打开。当窗口存在多个文档编辑器时,在任意文档选中文字,在其他的文档中匹配的文字也会高亮显示。

源代码版本控制 (Source Control)

  • Force push using –force-if-includes,详见:原文

笔记本 (Notebooks)

  • 使用 Shift+Enter 通过笔记本执行时如何显示下一个 Cell 已得到改进,以帮助专注于输出。这也减少了重新执行已经有输出的 Cell 时的单元移动量。
  • IPython 堆栈跟踪渲染。

详见:原文

调试 (Debug)

  • JavaScript 调试器

    • 改进事件监听断点视图,采用树形复选框视图。

      image

    • Better handling of sourcemap renames,参见:原文

远程开发 (Remote Development)

略,参见:原文

贡献到扩展 (Contributions to extensions)

  • GitHub Copilot,详见:原文
  • Python

    • 改进了在终端中运行行(shift + enter)特性,通过 "python.experiments.optInto": ["pythonREPLSmartSend"] 配置项可以智能的根据语义选择发送到 REPL 的内容。

    • Python linting 扩展的改进,略,参见:原文

    • 启用 Python 扩展内置 lint。

    • 当打开未启用 python 虚拟环境时,会弹出创建虚拟环境的通知。通过 python.python.createEnvironment.trigger 设置为 off 关闭通知。

    • 虚拟环境停用助手,详见:原文

    • 测试输出的改进,详见:原文

    • Python 调试器扩展现在提供特定于平台的版本,因此每次更新时仅安装必要的特定于平台的文件。这可以减少扩展的大小并有助于缩短启动时间。

    • Tensorboard 相关能力从 Python 扩展中移到新的 Tensorboard 扩展

  • Jupyter,略,详见:原文

  • 新增 VS Code Speech 扩展,配合 GitHub Copilot Chat 可以语音输入。

  • GitHub Pull Requests and Issues,略,详见:原文

预览特性 (Preview Features)

  • 浮动编辑器窗口,VS Code Insiders 已可用。
  • 实验性 wasm-wasi-core 扩展中添加了对 WASM/WASI 语言服务器的支持,详见:原文

扩展制作 (Extension authoring)

  • VSCode 扩展程序测试执行器改进,略,详见:原文
  • TestMessage.contextValue API 最终确定,略,详见:原文
  • codicons 更新,详见:原文

    image

  • 新的颜色主题项 textPreformat.background:预格式化文本段的背景颜色

  • Root folder icons per name,详见:原文

API 提案 (Proposed APIs)

略,详见:原文

工程 (Engineering)

  • 结束对 Windows 32-bit 平台的支持。

扩展和文档 (Extensions and documentation)