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

本次更新看点速览

  • 通过搜索结果上下文菜单快速将当前目录添加到包含的文件,排除的文件输入框中。

    image

    image

辅助功能 (Accessibility)

  • 新增任务和终端相关音频提示。
    • 任务完成 (配置项 audioCues.taskCompleted)。
    • 任务失败 (配置项 audioCues.taskFailed)。
    • 终端快速修复 - 如果快速修复在当前行上可用时播放 (配置项 audioCues.terminalQuickFix) 。
  • 修复屏幕阅读器模式下的禁用自动换行,可通过 editor.wordWrap 配置打开。
  • 可视化配置 UI 搜索框添加 @tag:accessibility 以过滤辅助功能相关配置。

工作台 (Workbench)

  • 通过搜索结果上下文菜单快速将当前目录添加到包含的文件,排除的文件输入框中。

    image

    image

  • 标题栏命令中心提供常见的模式提示(命令中心可以通过 window.commandCenter 配置打开)。

  • 设置编辑器工作区信任和策略标识(参见下图⚠️符号)。

    image

  • 通过 outline.collapseItems 可以配置大的纲默认折叠状态(默认为展开)。

  • 将 View (查看) 菜单自动换行等条目移动到 Appearance (外观) 的二级菜单中。

  • 样式更新。

    • 输入框改为圆角。

      image

    • 快速选择样式更新:输入框改为圆角,增加左右边距。

    • 更新列表和数视图图标。

    • 主题,副边栏前景色 sideBar.foreground

      image

    • 去除 'Too many folding ranges' 通知,改为在状态栏语言部分悬停限制。

      image

    • 默认折叠提供者,通过如下方式可以配置使用某个折叠提供者。

      "[javascript]": {
              "editor.defaultFoldingRangeProvider": "aeschli.better-folding"
      }
    • 通过 Developer: Set Log Level.... 命令,可以设置每个输出通道的日志级别。此外可以通过 code --log vscode.git:debug 命令在启动的时候指定。

    • 新的 list.collapseAllToFocus 树视图命令,可以递归的折叠所有子树。

    • Merge 编辑器改进和提升,参见:原文

      • 添加 Accept Combination 选项,智能的合并同一行冲突内容。

        image

      • 支持展示 Base 内容。

        image

      • 新增一个更好的实验性算法,在 Merge 编辑器中默认启用(experimental)。

        • 配置项 "mergeEditor.diffAlgorithm" 默认为 experimental,可通过 smart 改回。
        • 配置项 "diffEditor.diffAlgorithm" 默认为 smart,可通过 experimental 在传统的 diff 编辑器中使用实验算法。
      • 在冲突中导航,通过 n Conflict Remaining 按钮可以在冲突位置快速跳转。

        image

语言 (Languages)

  • Markdown 引用的文件在移动后会提示重构(通过 markdown.updateLinksOnFileMove.enabled 配置项开启,可以通过 markdown.updateLinksOnFileMove.include 配置使用呢该特性的文件类型)。

    image

  • Markdown 插入链接命令:Markdown: Insert Link to File in WorkspaceMarkdown: Insert Image from Workspace

  • Markdown 未使用和重复的参考链接(通过 markdown.validate.enabled 配置开启)。

    image

    细粒度配置为:

    • markdown.validate.duplicateLinkDefinitions.enabled
    • markdown.validate.unusedLinkDefinitions.enabled
  • Markdown 链接高亮显示(通过 markdown.occurrencesHighlight.enabled 配置开启)。

    image

  • 新增 Razor 语法高亮。

VS Code for the Web

贡献到扩展 (Contributions to extensions)

  • Python

    • 导入排序功能移到独立的扩展 isort
    • PYLANCE 默认关闭自动导入,可以通过 "python.analysis.autoImportCompletions": true 配置项开启。
    • pylintflake8 功能移动到独立的扩展中。
  • 远程开发

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

预览特性 (Preview features)

  • TypeScript 4.9,参见:原文
  • Settings Profiles,参见:原文

扩展制作 (Extension authoring)

  • Provide metadata for workspace edits,参见:原文
  • 出于安全性考虑,限制 MarkdownString 和 webviews 可以运行哪些 VSCode 命令,参见:原文
  • webview 和 webview 视图的 Consistent origin,参见:原文

调试适配器协议 (Debug Adapter Protocol)

参见:原文

API 提案 (Proposed APIs)

参见:原文

工程 (Engineering)

  • 优化输入延迟,参见:原文
  • Automatic renderer profiling,参见:原文
  • Windows 11 Context menu,参见:原文