3 分钟
VSCode 1.80 (2023-06) 更新日志
本次更新看点速览
- 新增
files.dialog.defaultPath配置项,可用来设置,文件选择器弹窗的默认路径。 - 通过配置项
search.useIgnoreFiles可以控制在搜索时,是否使用 ignore 文件,默认为true(即不会搜索.gitignore和.ignore匹配的文件)。 - Hover 浮窗,支持通过窗口边缘调整浮窗大小。
- 终端支持多行超链接的识别和跳转,如 git 的
@@。 - 在面板区域新增测试输出面板,其输出内容通过
xterm.js渲染,以支持终端转义字符,可通过>Show Test Output命令打开。 - Markdown 编辑器,新增
markdown.editor.pasteUrlAsFormattedLink.enabled配置项(仅当editor.pasteAs.enabled为 true 时生效),默认为 false,当选中文字时,再粘贴一个链接时,该文字和链接将构造出一个 Markdown 链接。 - 通过安装 ms-python.debugpy 可支持 Python 2.7 和 3.6 等旧版本 的 Debug 需求。。
无障碍 (Accessibility)
略,参见:原文。
工作台 (Workbench)
- 预览视频时,支持自动播放(
mediaPreview.video.autoPlay)和循环播放(mediaPreview.video.loop),该配置项默认为 false。 尝试在只读编辑器上编辑时,展示 hover 提示,并可以通过 click here 快速打开设置,并展示
files.readonly相关配置项。新增
files.dialog.defaultPath配置项,可用来设置,文件选择器弹窗的默认路径。新增
workbench.editor.doubleClickTabToToggleEditorGroupSizes配置项,可以配置是否双击标签栏最大化编辑器组,默认为 true,现在可以通过设置为 false 禁用该行为。新增
workbench.editor.tabSizingFixedMinWidth配置项,可以配置"workbench.editor.tabSizing": "fixed"编辑器标签栏的最小宽度,默认为 50。配置项
workbench.editor.splitSizing新增选项auto并作为默认值:所有编辑器组平分相等的大小,除非手动更改过编辑器组的大小。通过配置项
search.useIgnoreFiles可以控制在搜索时,是否使用 ignore 文件,默认为true(即不会搜索.gitignore和.ignore匹配的文件)。通过配置项
comments.maxHeight控制评论小组件是滚动还是展开,默认为 true。新增
>Help: Troubleshoot Issue命令,参见:原文。
编辑器 (Editor)
- 新增
editor.smartSelect.selectSubwords配置项,默认为 true,是否应该选中子单词。 - 改进了 Emmet 对 JSX/TSX 中 CSS 模块的支持,参见:原文。
Hover 浮窗,支持通过窗口边缘调整浮窗大小。
终端 (Terminal)
- 支持通过
cat image.six或imgcat直接在终端中展示图片,详见:原文。 终端支持多行超链接的识别和跳转,如 git 的
@@,更多支持的格式参见:原文。
删除废弃的 shell 和 shell args 参数:
terminal.integrated.shell.*、terminal.integrated.shellArgs.*。使用 terminal profiles 替代。
测试 (Testing)
在面板区域新增测试输出面板,其输出内容通过
xterm.js渲染,以支持终端转义字符,可通过>Show Test Output命令打开。
源代码版本控制 (Source Control)
- 关闭存储库状态将保存到工作区中,如需重新打开,可通过
>Git: Reopen Closed Repositories...命令打开。
笔记本 (Notebooks)
- 改进在 Remote 场景 Notebook 保存性能,之前每次保存都会发送全部数据,现在改为发送变更数据,目前可通过
"notebook.experimental.remoteSave": true配置开启。 - 笔记本全局工具栏重做,参见:原文。
- 交互式窗口在 reload 或重新打开后可以恢复之前的结果,参见:原文。
语言 (Languages)
Markdown 支持从图片预览窗口复制图片。
Markdown 编辑器,新增
markdown.editor.pasteUrlAsFormattedLink.enabled配置项(仅当editor.pasteAs.enabled为 true 时生效),默认为 false,当选中文字时,再粘贴一个链接时,该文字和链接将构造出一个 Markdown 链接。
远程开发 (Remote Development)
略,参见:原文。
贡献到扩展 (Contributions to extensions)
- GitHub Copilot 参见:原文。
- Python
- 将 Python 调试能力移到 ms-python.debugpy 扩展中。以实现使用最新版的 Python 插件的同时,支持 Python 2.7 和 3.6 等旧版本的 Debug 需求。
- Pylance 支持本地化。
- 测试发现和运行重写仍在进行中,即将进入稳定状态。
- 更多,参见:原文。
- GitHub Pull Requests and Issues 参见:原文。
预览特性 (Preview Features)
略,参见:原文。
扩展制作 (Extension authoring)
- SecretStorage API 现在尝试使用 Electron 的 safeStorage API 而非 keytar。keytar 将被弃用。
- 提升
vscode.fs.writeFile的性能。 - Tree checkbox API, TreeItem checkboxState 已确定,参见:原文。
- 新增
EnvironmentVariableCollection.description字段。
提案的 API (Proposed APIs)
略,参见:原文。
工程 (Engineering)
- 在编译阶段修改导出的符号名,以减少代码尺寸,提高下载和加载速度。
- 编译阶段添加更多的校验和校验。
- 添加 Linux 性能测试机。
- Event emitter 性能优化。
- 终端 pty 主机改进。
更多,参见:原文。
文档 (Documentation)
- 新增 C# 一级菜单。
- 新增 Glob Patterns Reference 文章。