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

本次更新推荐功能

使用者

  • 自动折叠代码的 import 块配置 editor.foldingImportsByDefault
  • 配置 editor.find.seedSearchStringFromSelection 是否将选中内容填充到搜索框中
  • 【预览】 无标题文件,基于 AI 的语言自动检测技术 可通过 "workbench.editor.untitled.experimentalLanguageDetection": true 启用,下一版本将默认启用(体验下来不准)

扩展开发者

  • Testing APIs,参考:文档,目前实现比较完善的扩展只有 Java Test Runner (另外使用上,除了 Java 仍然建议使用 vscode-test-explorer 解决方案)
  • 支持状态栏悬浮 Markdown 内容配置

工作台 (Workbench)

  • 扩展侧边栏
    • 宽度变小时,任然显示评分等信息
    • Hover Item 将显示一些有用 描述、激活时间、推荐原因等信息等信息
  • 已安装的扩展详情页,将展示该扩展的激活时间、是否有错误或者警告
  • 扩展详情页右侧,将显示分类、资源信息、更多信息(发布、更新时间、扩展 id)
  • 设置编辑器
    • 设置编辑器现在支持 object 进行验证。验证会检查直接编辑 JSON 文件时可能引入的类型错误。
    • 数组类型配置支持拖动,针对枚举类型,当 uniqueItems 时,用户下拉框将不显示已经加入的
    • 支持多行文本输入
  • 扩展主题自定义语法,支持应用到多个主题,key 为 "[Abyss][Red]" 或者 "[Monokai*]",如下配置项支持同时配置多个主题项
    • workbench.colorCustomizations
    • editor.tokenColorCustomizations
    • editor.semanticTokenColorCustomizations
  • Jupyter Notebooks 添加到内置扩展中,但是如果需要复杂渲染类型,则需要安装 Jupyter 扩展
  • Notebook 布局提升
  • 复制相对路径菜单,支持分割符配置项 explorer.copyRelativePathSeparator
  • 关闭的编辑器如果在新的编辑器组中,可以通过配置 workbench.editor.sharedViewState 重新打开该编辑器组

编辑器 (Editor)

  • 添加折叠区域导航命令
    • Go to Next Fold (editor.gotoNextFold)
    • Go to Previous Fold (editor.gotoPreviousFold)
    • Go to Parent Fold (editor.gotoParentFold)
  • 自动折叠代码的 import 块配置 editor.foldingImportsByDefault
  • 配置 editor.find.seedSearchStringFromSelection 是否将选中内容填充到搜索框中
  • 内联建议 和 内嵌提示 提升

终端 (Terminal)

  • Terminal 支持跨窗口拖动
  • 是否当 Terminal 存在子进程是是否提示,配置 terminal.integrated.confirmOnKill
  • 扩展配置的 Terminal Profile 可以设置为默认 terminal
  • 集成终端支持删除线
  • 新命令支持在编辑器区域的一侧,创建一个 Terminal workbench.action.createTerminalEditorSide
  • 主题配置项添加: terminal.tab.activeBorder
  • 配置项,终端标签图标的动画 terminal.integrated.tabs.enableAnimation

调试 (Debugging)

  • 编辑器标题栏按钮,运行调试下拉框行为改进,运行还是调试为上一次选择的内容

贡献扩展 (Contributions to extensions)

参见

预览特性 (Preview Features)

  • 无标题文件,基于 AI 的编程语言自动检测技术 可通过 "workbench.editor.untitled.experimentalLanguageDetection": true 启用,下一版本将启用(体验下来不准)
  • 其他:

扩展制作 (Extension authoring)

  • Testing APIs,参考:文档,目前实现比较完善的扩展只有 Java Test Runner (另外使用上,除了 Java 仍然建议使用 vscode-test-explorer 解决方案)
  • 支持 file/newFile 新的菜单贡献点,可以定制用户创建新文件
  • 支持状态栏悬浮 Markdown 内容配置
  • 状态栏警告前景/背景颜色支持:statusBarItem.warningBackground and statusBarItem.warningForeground
  • 扩展配置 Schema
    • additionalProperties 设置为 false 将支持 配置 UI 进行配置
    • 多行字符串配置 "editPresentation": "multilineText"
  • workspace.onDidChangeTextDocument 被触发,event 对象添加 reason 属性

其他