3 分钟
VSCode 1.84 (2023-10) 更新日志
本次更新看点速览
VSCode UI “重大” 改进!,最左侧巨丑的图标长条终于有了改进。这些图标现在可以在主侧栏上方横向放置。而设置、用户等图标放到标题栏的右侧。
编辑器组支持最大化。
多文档高亮。当窗口存在多个文档编辑器时,在任意文档选中文字,在其他的文档中匹配的文字也会高亮显示(通过
editor.multiDocumentOccurrencesHighlight
配置项打开)。
无障碍 (Accessibility)
- 清除、格式化和保存选择加入的音频提示。
- Windows 放大镜现在可以正确跟随 VS Code 中的光标。
其他,略,参见:原文。
工作台 (Workbench)
自定义活动栏位置(活动栏为默认视图最左侧的一列图标),可以像辅助侧栏一样放到主侧栏的上方横向放置。而设置、用户等图标放到标题栏的右侧。可通过下图方式或
"workbench.activityBar.location": "top"
配置项目设置。新增
workbench.editor.showTabs
配置项来设置编辑器选项卡,none
隐藏,multiple
(默认)总是显示,single
只显示当前打开的编辑器的选项卡标题。编辑器组支持最大化,点击编辑器组右上角溢出菜单的 maximize group (cmd+K cmd+M),或者在设置项
"workbench.editor.doubleClickTabToToggleEditorGroupSizes"
为"maximize"
时双击标题,将最大化当前编辑器组。设置编辑器搜索支持近义词、近似语义匹配,类似于上一个版本的命令面板的匹配。
vscode://
协议打开二次确认,该行为可通过如下配置项禁用:security.promptForLocalFileProtocolHandling
- 打开本地链接 (vscode://file/path/to/file
)security.promptForRemoteFileProtocolHandling
- 打开远端链接 (vscode://vscode-remote/ssh-remote+[USER@]HOST[:PORT]/path/to/file
)
编辑器 (Editor)
(上版本为预览特性)快速修复
Ctrl+.
(命令IDeditor.action.quickFix
) 新增一个editor.codeActionWidget.includeNearbyQuickfixes
配置项,可以激活光标附近的快速修复,而不要求光标在那一行。多文档高亮,通过
editor.multiDocumentOccurrencesHighlight
配置项可打开。当窗口存在多个文档编辑器时,在任意文档选中文字,在其他的文档中匹配的文字也会高亮显示。
源代码版本控制 (Source Control)
- Force push using –force-if-includes,详见:原文。
笔记本 (Notebooks)
- 使用 Shift+Enter 通过笔记本执行时如何显示下一个 Cell 已得到改进,以帮助专注于输出。这也减少了重新执行已经有输出的 Cell 时的单元移动量。
- IPython 堆栈跟踪渲染。
详见:原文。
调试 (Debug)
JavaScript 调试器
改进事件监听断点视图,采用树形复选框视图。
Better handling of sourcemap renames,参见:原文。
远程开发 (Remote Development)
略,参见:原文。
贡献到扩展 (Contributions to extensions)
- GitHub Copilot,详见:原文。
Python
改进了在终端中运行行(shift + enter)特性,通过
"python.experiments.optInto": ["pythonREPLSmartSend"]
配置项可以智能的根据语义选择发送到 REPL 的内容。Python linting 扩展的改进,略,参见:原文。
启用 Python 扩展内置 lint。
当打开未启用 python 虚拟环境时,会弹出创建虚拟环境的通知。通过
python.python.createEnvironment.trigger
设置为off
关闭通知。虚拟环境停用助手,详见:原文。
测试输出的改进,详见:原文。
Python 调试器扩展现在提供特定于平台的版本,因此每次更新时仅安装必要的特定于平台的文件。这可以减少扩展的大小并有助于缩短启动时间。
Tensorboard 相关能力从 Python 扩展中移到新的 Tensorboard 扩展。
Jupyter,略,详见:原文。
新增 VS Code Speech 扩展,配合 GitHub Copilot Chat 可以语音输入。
GitHub Pull Requests and Issues,略,详见:原文。
预览特性 (Preview Features)
- 浮动编辑器窗口,VS Code Insiders 已可用。
- 实验性 wasm-wasi-core 扩展中添加了对 WASM/WASI 语言服务器的支持,详见:原文。
扩展制作 (Extension authoring)
- VSCode 扩展程序测试执行器改进,略,详见:原文。
- TestMessage.contextValue API 最终确定,略,详见:原文。
codicons 更新,详见:原文。
新的颜色主题项
textPreformat.background
:预格式化文本段的背景颜色Root folder icons per name,详见:原文。
API 提案 (Proposed APIs)
略,详见:原文。
工程 (Engineering)
- 结束对 Windows 32-bit 平台的支持。
扩展和文档 (Extensions and documentation)
- Gradle for Java,使用 BSP 协议来构建。
- 新增在 VSCode 中开发 Python FastAPI 的 《FastAPI 指南》 文档。
- 新增 《自定义布局用户指南》 文档