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 文章。