3 分钟
VSCode 1.83 (2023-09) 更新日志
本次更新看点速览
命令面板列表,展示提供和输入关键字相似的结果。
编辑器 Tab 栏高度配置,通过
window.density.editorTabHeight
配置为compact
,可以减少 Tab 高度。将编辑器选项卡固定在单独的行上,通过
workbench.editor.pinnedTabsOnSeparateRow
设置项来配置。改进了编辑器操作的溢出行为,一些常用的图标,将不会被收到
...
溢出菜单里。快速修复
Ctrl+.
(命令IDeditor.action.quickFix
) 新增一个editor.codeActionWidget.includeNearbyQuickfixes
配置项,可以激活光标附近的快速修复,而不要求光标在那一行。新增一个配置
"debug.toolBarLocation": "commandCenter"
,可以在调试时将调试控制条展示到命令中心。浮动编辑器窗口探索,预计最早于 10 月 Insiders 版推出。
无障碍 (Accessibility)
略,参见:原文。
工作台 (Workbench)
命令面板列表,展示提供和输入关键字相似的结果。
Profile 图标,在创建 Profile 的时候,可以给 Profile 配置一个图标。
激活后,会展示在做左下角
编辑器 Tab 栏高度配置,通过
window.density.editorTabHeight
配置为compact
,可以减少 Tab 高度。将编辑器选项卡固定在单独的行上,通过
workbench.editor.pinnedTabsOnSeparateRow
设置项来配置。设置编辑器搜索调整,略,更多参见:原文。
改进了编辑器操作的溢出行为,一些常用的图标,将不会被收到
...
溢出菜单里。颜色主题选择器现在显示主题标识符,而不是仅仅显示翻译名。
评论 (Comments)
评论编辑器的高度随着编辑内容的行数自动增长。
设置项
comments.openView
新增一个firstFileUnresolved
选项,第一次打开带有未解析注释的文件时。打开 comments 视图。默认情况下,解决的评论将被默认被折叠。可以通过设置
comments.collapseOnResolve
禁用此功能。
编辑器 (Editor)
editor.codeActionsOnSave
配置的格式由map<string, bool>
变为map<string, string>
value 部分可选项变为:explicit
:当显式的(如 cmd + s)保存时,才触发 action。和之前的true
一样。always
:在显式(如 cmd + s)保存,或者开启了自动保存自动保存时,以及窗口或焦点更改自动保存时,都会触发代码操作。never
:保存时从不触发代码操作。和之前的false
一样。
笔记本 (Notebooks)
略,更多参见:原文。
语言 (Languages)
- Perl 6 语言已重命名为 Raku(语言标识符 raku),并且 Raku 将自动选择作为 .raku 文件的语言。
调试 (Debug)
JavaScript 调试器,JavaScript 调试器现在可以调试编译到 WebAssembly 中的代码(如果它包含 DWARF 调试信息)。例如,可以调试使用 Emscripten 编译的 C++ 代码:
其他,略,更多参见:原文。
远程开发 (Remote Development)
略,更多参见:原文。
贡献到扩展 (Contributions to extensions)
- GitHub Copilot,略,参见:原文。
- Jupyter,略,参见:原文。
Python
Python 调试器,添加
debugpy.debugJustMyCode
配置项,可以统一配置是否调试库。新增
pylint.lintOnChange
配置项,支持在键入的时候执行 lint。Mypy extension reporting scope and daemon mode,略,更多参见:原文。
Update on call argument inlay hints setting,略,更多参见:原文。
废弃 Python 3.7 支持。
GitHub Pull Requests and Issues,参见:原文。
预览特性 (Preview Features)
快速修复
Ctrl+.
(命令IDeditor.action.quickFix
) 新增一个editor.codeActionWidget.includeNearbyQuickfixes
配置项,可以激活光标附近的快速修复,而不要求光标在那一行。源代码管理,新增同步视图,可以展示本地未提交到远端的情况。
新增一个配置
"debug.toolBarLocation": "commandCenter"
,可以在调试时将调试控制条展示到命令中心。
扩展制作 (Extension Authoring)
- 语言语法配置支持类似的
"\\p{Letter}+"
来配置 Unicode 字符类转义验证,更多参见:原文。 - 贡献到终端菜单,更多参见:原文。
- 新增
env.onDidChangeShell
事件。 - keytar 从 VS Code 中删除,更多参见:原文。
语言服务器协议 (Language Server Protocol)
略,更多参见:原文。