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

本次更新推荐功能

使用者

  • 只打开的编辑器中搜索,在搜索侧边栏,通过:... -> 需要包含的文件输入框最右侧的书本图标 配置
  • 断点命中规则新增
    • 命中次数类型
    • 变量发生变更
  • 调试启动前清除终端输出配置 debug.terminal.clearBeforeReusing
  • Remote Development
    • 双击以命名端口

扩展开发者

  • package.json 添加 extensionPack 属性,不用归类到扩展包,也可以在扩展详情页的扩展包标签展示依赖的扩展
  • 调试器内联值 API 已经完成,例子参见,可以实现 IDEA 编辑器内直接显示变量值的效果

可访问性 (Accessibility)

  • 屏幕阅读器支持多光标
  • 屏幕阅读器限制提升到 1000 行

工作区 (Workbench)

  • Windows 加密更新
  • 更新 macOS Big Sur 的 icon 为规则圆角方形
  • 添加 workbench.sash.hoverDelay 配置可拖动区域悬停反馈延迟,workbench.sash.size 对触摸设备进行优化
  • 改进的列表/树导航,键盘导航 和 shift + 单击 更加自然
  • 默认情况下,选项卡装饰开启,相关配置参见 workbench.editor.decorations.colorworkbench.editor.decorations.badges
  • 在键盘快捷键编辑器中调整列的大小,键盘快捷键通过表格组件重新实现
  • 扩展管理器提升
    • VS Code现在可以通过VS Code CLI检测安装/卸载的扩展。Extensions can be activated/de-activated in the active window (instance) and will be correctly displayed in the Extensions view.
    • 扩展开发中,package.json 添加 extensionPack 属性,不用归类到扩展包,也可以在扩展详情页的扩展包标签展示依赖的扩展
  • 问题视图中支持反向文本过滤 (! 字符开头)
  • 添加扩展市场 Issue Github 仓库
  • 现在可以用 workbench.hover.delay 来配置 tree 视图延迟 悬停延迟
  • emmet.extensionsPath 只支持字符串数组
  • 只打开的编辑器中搜索,在搜索侧边栏,通过:... -> 需要包含的文件输入框最右侧的书本图标 配置
  • 配置源代码输入框字体大小 scm.inputFontSize

集成终端 (Integrated Terminal)

  • 终端下拉框,添加本机常见的 Terminal 选项
  • 添加 terminal.integrated.profiles.<platform> 配置项
  • WebGL 渲染成为终端渲染的默认选项
  • 无缝终端重启:上个版本,我们引入了当扩展要改变环境时自动重新启动终端的功能。这个版本现在可以防止之前在重启发生时引起的闪烁现象。如果新终端的输出与上一个终端相同,就不会有重新启动引起的反馈或分心。还有一个新的设置,可以全部禁用这种自动重新启动的功能 terminal.integrated.environmentChangesRelaunchAPI 文档

编辑器 (Editor)

  • 括号自动闭合,只有当右括号是 VSCode 自动输入时,光标在括号中间,按退格时才删除前后两个括号

调试 (Debugging)

  • 断点命中规则新增
    • 命中次数类型
    • 变量发生变更
  • 调试启动前清除终端输出配置 debug.terminal.clearBeforeReusing
  • JavaScript debugging 略

笔记本 (Notebooks)

  • 多单元格选择:我们现在支持使用鼠标(Shift+Click)或键盘快捷键(Shift+Arrow)在笔记本中选择多个单元格。一旦选择了多个单元格,你就可以复制/剪切/粘贴/移动/复制选定的单元格。
  • 在差异编辑器中显示/隐藏输出和元数据差异(位于溢出菜单),可通过 notebook.diff.ignoreMetadatanotebook.diff.ignoreOutputs 配置

扩展贡献 (Contributions to extensions)

  • Remote Development
    • 双击以命名端口
    • 可配置的默认端口检测行为
    • 更多:参加

扩展制作 (Extension authoring)

  • untitledDocumentData
  • 调试器内联值 API 已经完成,例子参见,可以实现 IDEA 编辑器内直接显示变量值的效果
  • Copy as 子菜单 menuBar/edit/copyeditor/context/copy
  • ExtensionContext 添加新属性,参见
  • 添加 dockercompose 语言
  • 遥测启用API(追踪):isTelemetryEnabledonDidChangeTelemetryEnabled

工程 (Engineering)

  • 更快的Snap启动

文档 (Documentation)