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

本次更新推荐功能

使用者

  • 支持跨窗口 tab 页标签拖拽复制到另外的窗口中(类似 Chrome)
  • 取消了 Cmd+W / Ctrl+W 关闭窗口的特性,防止误操作
  • 智能提示预览,通过 editor.suggest.preview 配置可以打开(建议开启,似乎只有部分语言支持)
  • 新版终端 tabs(不喜欢可以通过 "terminal.integrated.tabs.enabled": false 关闭该特性),使用指南
    • task 类型终端,支持显示正确异常 icon
    • 支持配置颜色,以支持快速识别
    • 将终端组中的选项卡拖入空白区域会将其从组中删除(取消拆分终端,也可通过上下文菜单使用)。
    • 支持将终端标签拖拽到主窗口加入组中
    • 现在,当单击选项卡、+ 按钮或单个选项卡时,Alt 会拆分终端。中键单击杀死终端也是如此。
    • alt + 单机将拆分终端,鼠标滚轮键将关闭终端
    • The inline actions won’t be shown unless the tabs list is sufficiently large to avoid accidentally splitting/killing terminals.
    • 鼠标删除到最后一个终端时,鼠标移出才会隐藏 tabs
  • 断点视图中高亮显示命中断点

扩展开发者

  • 在新终端的头部打印消息 window.createTerminal
  • Tree hovers support command URIs:[this is a link](command:workbench.action.quickOpenView)
  • 为自己的扩展开发 get start 演练场:开发者可以参考 Luna Paint,实现自己扩展的教学

工作台 (Workbench)

  • 工作空间授信:Visual Studio Code 非常重视安全性,并希望帮助您安全地浏览和编辑代码,无论其来源或作者如何。 Workspace Trust 功能让您可以决定您的项目文件夹是允许还是限制自动代码执行。
    • 命令:Workspaces: Manage Workspace Trust
    • 配置
      • security.workspace.trust.enabled 通过可以关闭该特性
      • extensions.supportUntrustedWorkspaces 在受限模式强制启用的扩展配置
      • security.workspace.trust.startupPrompt 是否在启动时展示弹窗
      • security.workspace.trust.emptyWindow 是否信任空窗口
      • security.workspace.trust.untrustedFiles
  • 新的 Getting Started 演练启动页,已经默认启用
    • 扩展可以自定义自己的 GetStart 演练页,实现可以参考 Luna Paint
    • workbench.startupEditor 可以配置启用 get start
    • workbench.welcomePage.walkthroughs.openOnInstall 是否在安装时自动打开扩展提供的演练。
  • Remote Repositories,该扩展决定不在内置到 VSCode 中,可以自行下载使用(微软小心思开源社区不同意吧),可以点此:安装
  • 支持跨窗口 tab 页标签拖拽复制到另外的窗口中(类似 Chrome)
  • 取消了 Cmd+W / Ctrl+W 关闭窗口的特性,防止误操作
  • Notebook 布局自定义
    • 全局工具栏 notebook.globalToolbar
    • 输出工具栏收到 ... 中,通过 notebook.consolidatedOutputButton 配置
    • 将单元格突出显示在装订线上 otebook.cellFocusIndicator
    • 在鼠标悬停时显示折叠图标 notebook.showFoldingControls
    • 更多参见 notebook. 配置
  • 更新快速选择和建议小部件颜色
  • 更新 macOS Touch Bar 图标风格
  • 支持默认的 webview 上下文菜单

编辑器 (Editor)

  • 智能提示预览,通过 editor.suggest.preview 配置可以打开
  • 是否展示废弃的方法字段 editor.suggest.showDeprecated

集成终端 (Integrated Terminal)

  • 终端 tabs(不喜欢可以通过 "terminal.integrated.tabs.enabled": false 关闭该特性)
    • task 类型终端,支持显示正确异常 icon
    • 支持配置颜色,以支持快速识别
    • 将终端组中的选项卡拖入空白区域会将其从组中删除(取消拆分终端,也可通过上下文菜单使用)。
    • 支持将终端标签拖拽到主窗口加入组中
    • 现在,当单击选项卡、+ 按钮或单个选项卡时,Alt 会拆分终端。中键单击杀死终端也是如此。
    • alt + 单机将拆分终端,鼠标滚轮键将关闭终端
    • The inline actions won’t be shown unless the tabs list is sufficiently large to avoid accidentally splitting/killing terminals.
    • 鼠标删除到最后一个终端时,鼠标移出才会隐藏 tabs
  • Terminal profile improvements 略
  • terminal.integrated.titleMode 配置,默认情况设置为 executable
  • 其他略

任务 (Tasks)

  • Tasks 任务状态将显示到 Terminal Tabs 中
  • 支持执行完成后自动关闭 Terminal,通过 tasks.jsonpresentation.close 配置

调试 (Debugging)

  • JavaScript debugging,给 Edge Developer Tools integration 的广告位,可以通过工具栏快速打开 前端开发者 工具
  • 断点视图中高亮显示命中断点

语言 (Languages)

贡献扩展 (Contributions to extensions)

扩展制作 (Extension authoring)

  • 在新终端的头部打印消息 window.createTerminal
  • Tree hovers support command URIs:[this is a link](command:workbench.action.quickOpenView)

文档 (Documentation)