3 分钟
VSCode 1.94 (2024-09) 更新日志
本次更新看点速览
Profiles 支持配置工作区和目录。
在资源管理器,通过
⌥⌘F
支持按照文件名搜索,支持切换到模糊搜索。源代码管理图视图的提升。
如果多仓支持仓库选择。
历史项引用选择,默认是 Auto,可以过滤分支。
历史项的上下文菜单。
GitHub Copilot
⚠️ 需付费订阅才能使用
在聊天中切换语言模型到 GPT-4o (申请提前使用)。
内联聊天已升级到 GPT-4o。
聊天中的公共代码匹配。
聊天中的文件建议,通过
#<filename>
触发。改进了聊天响应中的文件链接,支持拖拽,悬停可展示全路径,右键可以展示上下文菜单。
支持拖拽文件到聊天窗口作为上下文,对于 Inline Chat,按住 Shift 并放下文件即可将其添加为上下文。
聊天历史包含文件附件。
Python native REPL 支持 Inline Chat 完成。
Notebook 的 Inline Chat 支持 Accept & Run 按钮。
Notebook 的 Inline Chat 支持引用变量。
改进聊天视图体验。
语义搜索结果(预览)。
修复测试失败(预览),详见:原文。
自动测试设置(实验),详见:原文。
从聊天启动调试(实验),详见:原文。
Chat in Command Center (Experimental),详见:原文。
Improved temporal context (Experimental),详见:原文。
自定义指令(实验),详见:原文。
无障碍 (Accessibility)
略,详见:原文。
工作台 (Workbench)
支持配置某个扩展使用账户。
可通过如下方式打开选项。
打开后可以为扩展选择账号。
Profiles 支持配置工作区和目录。
支持跨 profiles 更新扩展。
扩展视图中的警告,当存在任何无效扩展或由于版本不兼容而被禁用的扩展时,扩展视图会显示警告标志和相关信息。
在资源管理器,通过
⌥⌘F
支持按照文件名搜索,支持切换到模糊搜索。Release notes 配置项,可以点击进行进行一些快速操作。
编辑器 (Editor)
- 内联提示改进:添加了 editor.inlayHints.maximumLength 设置,该设置控制截断多少个字符嵌入提示。
- 实验性 Edit Context,略,详见:原文。
源代码版本控制 (Source Control)
源代码管理图视图的提升。
如果多仓支持仓库选择。
历史项引用选择,默认是 Auto,可以过滤分支。
历史项的上下文菜单。
一些配置项如下所示:
- scm.graph.badges 控制展示在右侧图标。
- scm.graph.pageOnScroll 滚动到页尾是否自动加载下一页,默认为 true。
- scm.graph.pageSize 每页大小,默认为 50。
笔记本 (Notebooks)
- 多光标支持跨 Cell(预览),通过 notebook.multiCursor.enabled 配置项可以开启。
diff 支持展示元信息。
折叠差异视图中未更改的区域,可通过 diffEditor.hideUnchangedRegions.enabled 配置。
Notebook serialization in web worker (Experimental) 详见: 原文。
调试 (Debug)
- DAP 协议支持 ANSI 转义字符着色,可在变量视图、监视视图、悬停和调试控制台中渲染颜色。
JavaScript 调试器提升对 HTML 元素的展示。
编写 JavaScript 调试配置时,可以给出 node_modules 中的相关命令如
vitest
或nest
的建议。更干净的加载源视图,详见:原文。
语言 (Languages)
- 引入 TypeScript 5.6 的支持,详见:TypeScript 博客 和 原文。
远程开发 (Remote Development)
略,详见:原文。
贡献到扩展 (Contributions to extensions)
- Python
- Python 扩展测试覆盖度,详尽:文档。
- 默认 Python 问题匹配器,在 tasks.json 中,可通过
"problemMatcher": "$python"
配置使用。 - 通过
python.terminal.shellIntegration.enabled
配置项(需重启 VSCode 并激活 Python 扩展)为 Python REPL 启用终端集成(在终端里面输入 python 命令,可以看到左侧有终端集成的小圆点)。 - 新增 Pylance 语言服务器模式配置项
python.analysis.languageServerMode
,可选值light
和default
。
- GitHub Pull Requests,略,详见:原文。
扩展制作 (Extension Authoring)
- 在桌面 App 中删除 custom allocator,详见:原文。
调试适配器协议 (Debug Adapter Protocol)
在调试适配器协议中形式化了如何在变量显示和输出中对文本进行着色和样式设置。着色通过 ANSI 控制序列进行工作,并要求客户端和调试适配器在其初始化请求和功能中分别支持 ANSIStyling。
预览特性 (Preview Features)
- 支持登录多个 GitHub 账户,详见:原文。
- MSAL-based Microsoft Authentication , 详见:原文。
- 可通过安装 TypeScript Nightly 扩展 启用 TypeScript 5.7 支持。
API 提案 (Proposed APIs)
- 语言模型工具 (
LanguageModelTool
) API 继续迭代,详见: 原文。
工程 (Engineering)
- 全面切换到 ESM,主工作台包大小减少了 10% 以上。
- 使用 npm 替换 yarn 作为默认的包管理器(性能上 npm 已经不差了, 减少依赖数量提升供应链安全)。