3 分钟
VSCode 1.57 (2021-05) 更新日志
本次更新推荐功能
使用者
- 支持跨窗口 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 startworkbench.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.json
的presentation.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)