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

本次更新看点

使用者

  • https://vscode.dev 上线。
    • 有打开和编辑本地目录的能力。
    • 支持直接打开 github / azurerepos 中的仓库。
    • 直接体验颜色主题 https://vscode.dev/theme/extensionId
    • 支持 Web 版的 Live Share 协同编辑 https://vscode.dev/liveshare
    • 通过基于 Tree-sitter 技术实现的插件 anycode 扩展,提供有限的代码智能能力。
  • 参数提示,突出显示当前参数。

扩展开发者

  • Verified extension publishers (认证的扩展发布者),如 gitlen 。如何验证,参见官方文档
  • MarkdownString 上的新 supportHtml 属性允许呈现出现在 Markdown 文本中的原始 HTML 的安全子集。supportHtml 属性默认为 false。禁用后,VS Code 将删除出现在 Markdown 文本中的所有原始 HTML 标签。

vscode.dev

过去一段时间, github1s.com 以及 github.dev 陆续上线了基于 VSCode For Web 的产品。

本此更新,VSCode 发布了官方的 vscode.dev。目前如下能力

  • 有打开和编辑本地目录的能力
  • 支持直接打开 github / azurerepos 中的仓库
  • 直接体验颜色主题 https://vscode.dev/theme/extensionId
  • 支持 Web 版的 Live Share 协同编辑 https://vscode.dev/liveshare
  • 通过基于 Tree-sitter 技术实现的插件 anycode 扩展,提供有限的代码智能能力

更多参见:官方博客 | 官方文档

工作台 (Workbench)

  • 设置编辑器可访问性提升
    • 搜索后,自动滚动到顶部。
    • 侧边分组支持键盘访问。
    • 废弃的设置文本块显示一个图标。以前,废弃的文本只通过颜色与其他设置文本区分开来。
    • More UI elements within the Settings editor have the setting ID as their name.
  • 更新搜索图标。
  • 参数提示,突出显示当前参数,主题 key 为 editorHoverWidget.highlightForeground

编辑器 (Editor)

  • 参考线着色(通过 editor.guides.bracketPairs 配置项开启),可以通过 editor.guides.bracketPairsHorizontal 配置合适渲染水平参考线,颜色主题添加 editorBracketPairGuide.background{1,...,6}editorBracketPairGuide.activeBackground{1,...,6} 参考线颜色。
  • 添加 editor.language.colorizedBracketPairs 配置对哪些括号对进行着色
  • 支持配置 hover 显示位置 editor.hover.above
  • 支持对控制字符直接显示为显示 Unicode 编码,可通过 editor.renderControlCharacters 配置,以环境 CVE-2021-42574 安全问题。

扩展 (Extensions)

  • Verified extension publishers (认证的扩展发布者),如 gitlen 。如何验证,参见官方文档

终端 (Terminal)

  • 特殊字符的新默认键绑定
    • ctrl+shift+2 Inputs the null character (0x00).
    • ctrl+shift+6: Inputs the record separator character (0x1E).
    • ctrl+/: Inputs the unit separator character (0x1F).

语言 (Languages)

  • 配置 HTML 如何完成属性 html.completion.attributeDefaultValue
    • doublequotes: The value is placed in double quotes (default)。
    • singlequotes: The value is placed in single quotes
    • empty: The value is left empty。
  • Emmet 提升,添加 editor.emmet.action.updateTag 命令。

笔记本 (Notebooks)

  • 查找和替换支持捕获组。
  • 添加 notebook.displayOrder 配置项,细节参见更新文档

贡献到扩展 (Contributions to extensions)

预览特性 (Preview features)

  • TypeScript 4.5 支持。

扩展创作 (Extension authoring)

  • file decorations API 现在支持 emojis 作为徽章文本。
  • MarkdownString 上的新 supportHtml 属性允许呈现出现在 Markdown 文本中的原始 HTML 的安全子集。supportHtml 属性默认为 false。禁用后,VS Code 将删除出现在 Markdown 文本中的所有原始 HTML 标签。

工程 (Engineering)

  • 文件监视更改,通过 files.legacyWatcher 进行配置。
  • 支持 Electron 沙盒进展,下月稳定版将上线。

Web 扩展 (Web extensions)

启用将代码作为 Web 扩展运行的扩展的扩展作者(以下列表截至 11 月 2 日):参考 原文