5 分钟
VSCode 1.98 (2025-02) 更新日志
本次更新看点速览
GitHub Copilot
- 修改自动完成模型,通过
>Change Completions Model
命令可配置(实测:[email protected]
找不到该命令)。 - 可用模型新增:
GPT 4.5 (Preview)
和Claude 3.7 Sonnet (Preview)
。 预览支持 Copilot Vision (多模态),支持将图像作为输入,目前支持
GPT 4o
模型。实验性支持 Copilot 状态概述视图,展示剩余 quota 和重置时间,自动完成配置开关,快捷键配置。
- 修改自动完成模型,通过
默认情况下,Linux上启用了自定义标题栏。通过自定义标题栏可访问布局控件,Copilot 菜单等。
Peek 引用支持拖拽。
丢弃未跟踪的更改时,不再永久删除,而是移动到回收站,可通过 git.discardUntrackedChangesToTrash。
Debug 内联值 Hover 展示全部的值,以方便展示更长的值。
当前版本是对 Linux Legacy 服务器(GLIBC < 2.28 或 LIBSTDC++ < 3.4.25)支持的最后一个版本,到下一个版本 v1.99 版本后,将不再支持。
GitHub Copilot
Copilot Edits
实验性特性:支持代理模式改进(可在 VS Code Insiders 体验,在代理模式下,Copilot可以自动搜索您的工作空间以查看相关上下文,编辑文件,检查错误并运行终端命令(用户确认后)以完成任务端到端):
- 内联显示终端命令,因此可以跟踪运行哪些命令。
- 可以在聊天响应中在聊天响应中编辑建议的终端命令。
- 使用
⌘ENTER
快捷方式确认终端命令。 - 实验性特性:代理模式展示搜索了哪些上下文。
- 更多详见: Copilot Edits agent mode 和 agent mode announcement blog post。
Notebook 预览支持 Copilot Edits,略,详见:原文。
改进文件修改和编辑器的集成。
- 当代码没有改动时,编辑器将不会滚动。
- 编辑内容审查操作从 “Accept” 改为 “Keep”,从 “Discard” 改为 “Undo”。
- 完成审查操作后,将自动打开下一个待审查文件。
Refreshed UI,将 Copilot Edits UI 和 Copilot Chat 对齐。详见:原文。
删除 Copilot Edits 限制:不在限制最高 10 个文件上下文、不在在客户端限制每 10 分钟最高 14 个任务(服务端频控仍然存在)。
自定义指令正式可用。可以再
.github/copilot-instructions.md
填写提示词,告知模型特定需求。更多参见: custom instructions in Copilot。请求 github 时,更加流畅的进行身份验证。
添加
#codebase
上下文标签后,Copilot 可以利用更多的工具来查找代码,如:基于嵌入的语义搜索、文本搜索、文件搜索、git 修改文件、项目结构、读文件、读目录、工作区符号搜索。支持将问题和文件夹附加到聊天上下文。
预览的 Next Edit Suggestions 新增 editor.inlineSuggest.edits.showCollapsed 配置(根据文档和试用没有理解到这个配置的作用),详见:官方文档。
修改自动完成模型,通过
>Change Completions Model
命令可配置(实测:[email protected]
找不到该命令)。可用模型新增:
GPT 4.5 (Preview)
和Claude 3.7 Sonnet (Preview)
。预览支持 Copilot Vision (多模态),支持将图像作为输入,目前支持
GPT 4o
模型。实验性支持 Copilot 状态概述视图,展示剩余 quota 和重置时间,自动完成配置开关,快捷键配置。
实验性支持 TypeScript context for inline completions,略,详见:原文。
自定义指令支持对 pr 的标题和描述的设置,更多详见: customizing Copilot in VS Code。
{ "github.copilot.chat.pullRequestDescriptionGeneration.instructions": [ { "text": "Prefix every PR title with an emoji." } ] }
无障碍 (Accessibility)
略,详见:原文。
工作台 (Workbench)
默认情况下,Linux上启用了自定义标题栏。通过自定义标题栏可访问布局控件,Copilot 菜单等。可以通过
window.titleBarStyle
禁用。第二侧边栏可通过
workbench.secondarySideBar.showLabels
设置标签显示文字还是图标(仅在workbench.activityBar.location
为非 top 时有效)。预览性,优化设置编辑器,搜索算法,略,详见:原文。
在简单文件选择器中支持隐藏掩藏文件(可通过
files.simpleDialog.enable
配置项开启简单文件选择器)。
编辑器 (Editor)
Peek 引用支持拖拽。
通过
editor.occurrencesHighlightDelay
配置项可以控制突出显示的延迟。
源代码版本控制 (Source Control)
- 源代码管理视图的子视图的标题被简化为 存储库(Repositories)、更改(Changes)、图形(Graph)。
丢弃未跟踪的更改时,不再永久删除,而是移动到回收站,可通过 git.discardUntrackedChangesToTrash。
实验性特性:新增诊断提交 Hook,新增
git.diagnosticsCommitHook.Enabled
和git.diagnosticsCommitHook.Sources
配置,可以在提交时检查代码质量,检查 VSCode 诊断的问题是否完全解决。
笔记本 (Notebooks)
实验性支持:内联笔记本差异视图,可通过
notebook.diff.experimental.toggleInline
配置项启用。内联值 Hover 保持空格换行格式。
终端 Intellisense (Terminal IntelliSense (Preview))
通过
terminal.integrated.suggest.enabled
配置项启用。
- 增强的 Fig 命令完成支持。目前,支持如下命令:
- 基础命令: cat, chmod, chown, cp, curl, df, du, echo, find, grep, head, less, ls, mkdir, more, mv, pwd, rm, rmdir, tail, top, touch, uname
- 进程命令: kill, killall, ps
- 包管理: apt, brew
- Node.js 生态: node, npm, npx, nvm, pnpm, yarn
- 版本管理、语言、编辑器: git, nano, python, python3, vim
- 网络: scp, ssh, wget
支持动态自动完成。
通过
terminal.integrated.suggest.quickSuggestions
设置,可以控制终端的自动完成功能。"terminal.integrated.suggest.quickSuggestions": { "commands": "on", "arguments": "on", "unknown": "off" }
改进内联建议检测,并默认将内联建议,显示在建议列表的最上方,通过
terminal.integrated.suggest.inlineSuggestion
可配置对内联建议的处理。Bash 和 Zsh 内置命令和 PowerShell 命令的完成将展示命令描述。
- bash 通过
help <command>
获取 - zsh 通过
man zshbuiltins
获取 - powershell 通过
Get-Help <command>
获取
- bash 通过
建议列表排序改进。
对于命令提示:
- 拥有完整的详细信息通常出现在较少详细的完成之上。
- 内置命令优先于
$PATH
的路径。
对于路径提示:
_
开头文件放到最后。.
开头文件在排序时会去掉开头的.
,再参与排序。
任务 (Tasks)
Task 类别终端标题,添加重新运行按钮。
调试 (Debug)
Debug 内联值 Hover 展示全部的值,以方便展示更长的值。
语言 (Languages)
- 发布 TypeScript 5.8.2 ,更多详见: TypeScript 5.8 release blog。
远程开发 (Remote Development)
- 当前版本是对 Linux Legacy 服务器(GLIBC < 2.28 或 LIBSTDC++ < 3.4.25)支持的最后一个版本,到下一个版本 v1.99 版本后,将不再支持。
更多详见: 官方文档
企业支持 (Enterprise support)
略,详见:原文。
贡献到扩展 (Contributions to extensions)
- Python
- Automatic quotation insertion when breaking long strings.
- Pylance 内存消耗改进。
- 改进 Python Shell 集成,Python Shell 集成可通过
python.terminal.shellIntegration.enabled
配置项开启。 - Correct workspace prompt for Windows Git Bash
- 配置发现扫描文件,可通过
python.testing.autoTestDiscoverOnSavePattern
配置设置,默认值为**/*.py
。 - Python Test 的调试配置可以同时在 settings.json 和 launch.json 配置,launch.json 优先级更高。
- GitHub authentication,略,详见:原文。
扩展制作 (Extension authoring)
API 提案 (Proposed APIs)
- 研究文件编码相关 API。
- 扩展支持读取 Shell 集成终端相关信息(仅在
terminal.integrated.shellIntegration.enabled
开启后可用),详见:原文。
工程 (Engineering)
- Electron 更新到 34 版本。
- MacOS 10.15支持已经结束。
- Dev-time tracking of leaked disposables,详见: 原文。