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

本次更新看点速览

  • 新增 files.dialog.defaultPath 配置项,可用来设置,文件选择器弹窗的默认路径。
  • 通过配置项 search.useIgnoreFiles 可以控制在搜索时,是否使用 ignore 文件,默认为 true (即不会搜索 .gitignore.ignore 匹配的文件)。
  • Hover 浮窗,支持通过窗口边缘调整浮窗大小。
  • 终端支持多行超链接的识别和跳转,如 git 的 @@
  • 在面板区域新增测试输出面板,其输出内容通过 xterm.js 渲染,以支持终端转义字符,可通过 >Show Test Output 命令打开。
  • Markdown 编辑器,新增 markdown.editor.pasteUrlAsFormattedLink.enabled 配置项(仅当 editor.pasteAs.enabled 为 true 时生效),默认为 false,当选中文字时,再粘贴一个链接时,该文字和链接将构造出一个 Markdown 链接。
  • 通过安装 ms-python.debugpy 可支持 Python 2.7 和 3.6 等旧版本 的 Debug 需求。。

无障碍 (Accessibility)

略,参见:原文

工作台 (Workbench)

  • 预览视频时,支持自动播放(mediaPreview.video.autoPlay)和循环播放(mediaPreview.video.loop),该配置项默认为 false。
  • 尝试在只读编辑器上编辑时,展示 hover 提示,并可以通过 click here 快速打开设置,并展示 files.readonly 相关配置项。

  • 新增 files.dialog.defaultPath 配置项,可用来设置,文件选择器弹窗的默认路径。

  • 新增 workbench.editor.doubleClickTabToToggleEditorGroupSizes 配置项,可以配置是否双击标签栏最大化编辑器组,默认为 true,现在可以通过设置为 false 禁用该行为。

  • 新增 workbench.editor.tabSizingFixedMinWidth 配置项,可以配置 "workbench.editor.tabSizing": "fixed" 编辑器标签栏的最小宽度,默认为 50。

  • 配置项 workbench.editor.splitSizing 新增选项 auto 并作为默认值:所有编辑器组平分相等的大小,除非手动更改过编辑器组的大小。

  • 通过配置项 search.useIgnoreFiles 可以控制在搜索时,是否使用 ignore 文件,默认为 true (即不会搜索 .gitignore.ignore 匹配的文件)。

  • 通过配置项 comments.maxHeight 控制评论小组件是滚动还是展开,默认为 true。

  • 新增 >Help: Troubleshoot Issue 命令,参见:原文

  • 禁用 Chromium sandbox,参见:原文 (原因参见:issue)。

编辑器 (Editor)

  • 新增 editor.smartSelect.selectSubwords 配置项,默认为 true,是否应该选中子单词。
  • 改进了 Emmet 对 JSX/TSX 中 CSS 模块的支持,参见:原文
  • Hover 浮窗,支持通过窗口边缘调整浮窗大小。

终端 (Terminal)

  • 支持通过 cat image.siximgcat 直接在终端中展示图片,详见:原文
  • 终端支持多行超链接的识别和跳转,如 git 的 @@,更多支持的格式参见:原文

    image

  • 删除废弃的 shell 和 shell args 参数: terminal.integrated.shell.*terminal.integrated.shellArgs.*。使用 terminal profiles 替代。

测试 (Testing)

  • 在面板区域新增测试输出面板,其输出内容通过 xterm.js 渲染,以支持终端转义字符,可通过 >Show Test Output 命令打开。

    image

源代码版本控制 (Source Control)

  • 关闭存储库状态将保存到工作区中,如需重新打开,可通过 >Git: Reopen Closed Repositories... 命令打开。

笔记本 (Notebooks)

  • 改进在 Remote 场景 Notebook 保存性能,之前每次保存都会发送全部数据,现在改为发送变更数据,目前可通过 "notebook.experimental.remoteSave": true 配置开启。
  • 笔记本全局工具栏重做,参见:原文
  • 交互式窗口在 reload 或重新打开后可以恢复之前的结果,参见:原文

语言 (Languages)

  • Markdown 支持从图片预览窗口复制图片。

  • Markdown 编辑器,新增 markdown.editor.pasteUrlAsFormattedLink.enabled 配置项(仅当 editor.pasteAs.enabled 为 true 时生效),默认为 false,当选中文字时,再粘贴一个链接时,该文字和链接将构造出一个 Markdown 链接。

远程开发 (Remote Development)

略,参见:原文

贡献到扩展 (Contributions to extensions)

  • GitHub Copilot 参见:原文
  • Python
    • 将 Python 调试能力移到 ms-python.debugpy 扩展中。以实现使用最新版的 Python 插件的同时,支持 Python 2.7 和 3.6 等旧版本的 Debug 需求。
    • Pylance 支持本地化。
    • 测试发现和运行重写仍在进行中,即将进入稳定状态。
    • 更多,参见:原文
  • GitHub Pull Requests and Issues 参见:原文

预览特性 (Preview Features)

略,参见:原文

扩展制作 (Extension authoring)

  • SecretStorage API 现在尝试使用 Electron 的 safeStorage API 而非 keytar。keytar 将被弃用。
  • 提升 vscode.fs.writeFile 的性能。
  • Tree checkbox API, TreeItem checkboxState 已确定,参见:原文
  • 新增 EnvironmentVariableCollection.description 字段。

提案的 API (Proposed APIs)

略,参见:原文

工程 (Engineering)

  • 在编译阶段修改导出的符号名,以减少代码尺寸,提高下载和加载速度。
  • 编译阶段添加更多的校验和校验。
  • 添加 Linux 性能测试机。
  • Event emitter 性能优化。
  • 终端 pty 主机改进。

更多,参见:原文

文档 (Documentation)