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

本次更新看点速览

  • 命令面板列表,展示提供和输入关键字相似的结果。

    image

  • 编辑器 Tab 栏高度配置,通过 window.density.editorTabHeight 配置为 compact,可以减少 Tab 高度。

    image

  • 将编辑器选项卡固定在单独的行上,通过 workbench.editor.pinnedTabsOnSeparateRow 设置项来配置。

    image

  • 改进了编辑器操作的溢出行为,一些常用的图标,将不会被收到 ... 溢出菜单里。

  • 快速修复 Ctrl+. (命令ID editor.action.quickFix) 新增一个 editor.codeActionWidget.includeNearbyQuickfixes 配置项,可以激活光标附近的快速修复,而不要求光标在那一行。

    image

  • 新增一个配置 "debug.toolBarLocation": "commandCenter" ,可以在调试时将调试控制条展示到命令中心。

    image

  • 浮动编辑器窗口探索,预计最早于 10 月 Insiders 版推出。

无障碍 (Accessibility)

略,参见:原文

工作台 (Workbench)

  • 命令面板列表,展示提供和输入关键字相似的结果。

    image

  • Profile 图标,在创建 Profile 的时候,可以给 Profile 配置一个图标。

    image

    激活后,会展示在做左下角

    image

  • 编辑器 Tab 栏高度配置,通过 window.density.editorTabHeight 配置为 compact,可以减少 Tab 高度。

    image

  • 将编辑器选项卡固定在单独的行上,通过 workbench.editor.pinnedTabsOnSeparateRow 设置项来配置。

    image

  • 设置编辑器搜索调整,略,更多参见:原文

  • 改进了编辑器操作的溢出行为,一些常用的图标,将不会被收到 ... 溢出菜单里。

  • 颜色主题选择器现在显示主题标识符,而不是仅仅显示翻译名。

    image

评论 (Comments)

  • 评论编辑器的高度随着编辑内容的行数自动增长。

    image

  • 设置项 comments.openView 新增一个 firstFileUnresolved 选项,第一次打开带有未解析注释的文件时。打开 comments 视图。

  • 默认情况下,解决的评论将被默认被折叠。可以通过设置 comments.collapseOnResolve 禁用此功能。

编辑器 (Editor)

  • editor.codeActionsOnSave 配置的格式由 map<string, bool> 变为 map<string, string> value 部分可选项变为:

    • explicit:当显式的(如 cmd + s)保存时,才触发 action。和之前的 true 一样。
    • always:在显式(如 cmd + s)保存,或者开启了自动保存自动保存时,以及窗口或焦点更改自动保存时,都会触发代码操作。
    • never:保存时从不触发代码操作。和之前的 false 一样。

笔记本 (Notebooks)

略,更多参见:原文

语言 (Languages)

  • Perl 6 语言已重命名为 Raku(语言标识符 raku),并且 Raku 将自动选择作为 .raku 文件的语言。

调试 (Debug)

  • JavaScript 调试器,JavaScript 调试器现在可以调试编译到 WebAssembly 中的代码(如果它包含 DWARF 调试信息)。例如,可以调试使用 Emscripten 编译的 C++ 代码:

    image

其他,略,更多参见:原文

远程开发 (Remote Development)

略,更多参见:原文

贡献到扩展 (Contributions to extensions)

  • GitHub Copilot,略,参见:原文
  • Jupyter,略,参见:原文
  • Python

    • Python 调试器,添加 debugpy.debugJustMyCode 配置项,可以统一配置是否调试库。

      image

    • 新增 pylint.lintOnChange 配置项,支持在键入的时候执行 lint。

    • Mypy extension reporting scope and daemon mode,略,更多参见:原文

    • Update on call argument inlay hints setting,略,更多参见:原文

    • 废弃 Python 3.7 支持。

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

预览特性 (Preview Features)

  • 快速修复 Ctrl+. (命令ID editor.action.quickFix) 新增一个 editor.codeActionWidget.includeNearbyQuickfixes 配置项,可以激活光标附近的快速修复,而不要求光标在那一行。

    image

  • 源代码管理,新增同步视图,可以展示本地未提交到远端的情况。

    image

  • 新增一个配置 "debug.toolBarLocation": "commandCenter" ,可以在调试时将调试控制条展示到命令中心。

    image

扩展制作 (Extension Authoring)

  • 语言语法配置支持类似的 "\\p{Letter}+" 来配置 Unicode 字符类转义验证,更多参见:原文
  • 贡献到终端菜单,更多参见:原文
  • 新增 env.onDidChangeShell 事件。
  • keytar 从 VS Code 中删除,更多参见:原文

语言服务器协议 (Language Server Protocol)

略,更多参见:原文

工程 (Engineering)

  • 浮动编辑器窗口探索,预计最早于 10 月 Insiders 版推出。

  • vscode.dev 现在是跨源隔离的,更多参见:原文

  • 设置同步故障排除,更多参见:原文