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

本次更新看点速览

  • 编辑器标签支持多选(shift + 单击:连续选中;cmd + 单击:选中一个)。

无障碍 (Accessibility)

略,详见:原文

工作台 (Workbench)

  • 编辑器标签支持多选(shift + 单击:连续选中;cmd + 单击:选中一个)。

  • Always show editor actions(未复现),详见:原文

  • 添加 disable-lcd-text 运行时参数,可通过 argv.json 配置(次像素渲染,参见:文章),左边是 disable-lcd-text=true,右边时 disable-lcd-text=false(对于高分辨率屏幕,次像素渲染没有必要)。

    image

  • 新增 window.newWindowProfile 配置项,用于配置打开新窗口使用的 profile,默认为继承当前窗口配置。

    image

源代码版本控制 (Source Control)

  • 新增一系列命令可以用来配置快捷建,详见:原文

笔记本 (Notebooks)

  • 在 Cell 中查找。

  • Notebook Format Code Actions,详见:原文

终端 (Terminal)

  • ⚠️ 删除 canvas 渲染器已移除,详见:终端文档
  • 调整终端中重叠字形的大小,详见 terminal.integrated.rescaleOverlappingGlyphs 配置,详见:原文

贡献到扩展 (Contributions to extensions)

  • GitHub Copilot,详见:原文
    • 通过手动选择文件添加上下文文件。
    • 支持通过 #web 出发互联网搜索。
    • 回答的代码块支持跳转定义等能力。
    • 回答的文件路径添加跳转。
    • 将 inline chat 移到到 chat view。
    • 重命名自动建议。
  • Python
    • 重写 pytest 发现器,减少错误。
    • 实验性:带有 intellisense 和语法高亮的 Python 本地 REPL。将配置项 "python.REPL.sendToNativeREPL" 设置为 true 后,选中 python 代码按 shfit + enter (右键,运行 Python,在 Python REPL 中运行选择/行) 后,会将代码在类似 jupyter 的 VSCode 原生的 REPL 中执行而非终端。
  • GitHub Pull Requests and Issues,详见: changelog for the 0.90.0
  • VS Code Speech
    • 添加 accessibility.voice.autoSynthesize 配置项,当使用语音输入时,回答也会阅读出来。
    • 回答框添加语音按钮,可以语音输出内容。

预览特性 (Preview Features)

  • VSCode 原生的对 PowerShell 的智能感知,详见:原文
  • TypeScript 5.5,详见:原文

扩展制作 (Extension authoring)

  • VSCode 扩展项目初始化时,默认使用 esbuild 构建,详见:原文
  • Chat and Language Model API 最终完成。让扩展可以调用 Github Copilot 使用语言模型,详见:原文Chat extensions 文档
  • Extending GitHub Copilot through GitHub Apps,详见:原文
  • Debug Stack Focus API,详见:原文
  • TestRunRequest.preserveFocus API,配置是否聚焦到输出页面,详见:原文

API 提案 (Proposed APIs)

略,详见:原文

工程 (Engineering)

  • 追踪内存效率,详见:原文
  • 更新到 Electron 29 (Chromium 122.0.6261.156 and Node.js 20.9.0)。