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

本次更新看点速览

  • 轻量级浮动编辑器窗口。

  • 可以粘贴,来自系统的文件浏览器中复制文件或目录。

  • git 视图,新增 Incoming/Outgoing changes 视图,用来展示本地分支和远端分支的 diff。

    image

  • 光标在在终端悬停,会在其左侧显示一个突出显示栏。这对于不清楚一个命令从哪里开始到哪里结束很有用。

    image

  • 粘性滚动,新增对终端 ("terminal.integrated.stickyScroll.enabled": true) 和树形控件 ( "workbench.tree.enableStickyScroll": true) 的支持。

    image

无障碍 (Accessibility)

工作台 (Workbench)

  • 浮动编辑器窗口,可以通过拖拽、tab 标签右键菜单、命令中心等,将 VSCode 一个 VSCode 编辑器、编辑器组在独立的轻量级窗口打开。该窗口可以和原窗口保持状态同步(自动完成、编辑内容等),也可以使用复杂的编辑器组布局。

    image

  • 可以粘贴,来自系统的文件浏览器中复制文件或目录。

  • 扩展自动更新控制,可以控制哪些扩展。

    image

    image

  • 以下新的 Profile 图标可添加到你的 Profile 中。

    image

  • 设置编辑器搜索改进和错误修复,参见:原文

编辑器 (Editor)

  • editor.codeActionsOnSave 配置项(在保存时自动执行的 CodeAction),选项由 bool 更新为如下枚举值:
    • explicit - 仅当手动触发保存时才触发(如 cmd + s),等价于之前的 true。
    • always - 当显式保存以及从窗口或焦点更改自动保存时触发代码操作。
    • never - 永远不会在保存时触发代码操作,等价于之前的 false。
  • 多文档高亮支持语义层面匹配。

源代码版本控制 (Source Control)

  • 新增 Incoming/Outgoing changes 视图,用来展示本地分支和远端分支的 diff,可通过 scm.showIncomingChanges 配置项配置是否显示。

    image

  • 新增 scm.inputMaxLines 配置项,配置 commit 消息输入框显式的最大行数。

终端 (Terminal)

  • 终端新增粘性滚动,可通过 "terminal.integrated.stickyScroll.enabled": true 配置项开启,目前处于实验性,未来会默认开启。

    image

  • 光标在在终端悬停,会在其左侧显示一个突出显示栏。这对于不清楚一个命令从哪里开始、另一个命令从哪里结束的普通终端提示很有用。

    image

  • Shell 集成和命令导航改进,参见:原文

  • 改进下划线渲染,参见:原文

  • 新增 Git pull 的快速修复。

任务 (Tasks)

可以将 npm.packageManager 设置设置为 Bun,以启用对 package.json 中定义的 Bun 脚本的检测和运行。

调试 (Debug)

  • JavaScript 调试器,略,参见:原文

测试 (Testing)

测试结果查看终端现在支持查找控件。

语言 (Languages)

  • TypeScript 5.3 发布。
  • "typescript.workspaceSymbols.excludeLibrarySymbols": false 配置,可以从工作区符号搜索中排除的 node_module 符号。
  • 内嵌提示支持通过 cmd + 单击 跳转到定义。
  • Prefer using ‘type’ for auto imports,参见:原文

远程开发 (Remote Development)

略,参见:原文

贡献到扩展 (Contributions to extensions)

  • GitHub Copilot,参见:原文
  • GitHub Pull Requests and Issues,参见:原文

预览特性 (Preview Features)

  • 在树视图上的粘性滚动,可通过 "workbench.tree.enableStickyScroll": true 配置项打开,可通过 workbench.tree.stickyScrollMaxItemCount 配置最大行数。

  • 多文件 diff,可通过 "multiDiffEditor.experimental.enabled": true 配置项打开。

  • 搜索过滤支持其他等效字母,如韩语字母。

    image

  • 通过 problems.visibility 配置项可以关闭错误在编辑器中的展示(如,波浪线等),更多参见:原文

API 提案 (Proposed APIs)

略,参见:原文

工程 (Engineering)

  • 新的 CDN 站点 vscode.download.prss.microsoft.com
  • macOS 10.13 和 10.14 支持已结束。