Zed 编辑器 v1.27 更新:AI 提交风格对齐与 Go 泛型高亮支持

Zed 编辑器 v1.27 更新:AI 提交风格对齐与 Go 泛型高亮支持

Zed 编辑器官方团队在 11 月 4 日推送了 v1.27.0 版本更新。此次更新主要围绕提升开发体验展开,核心亮点包括支持 Go 1.27 泛型方法的语法高亮、新增默认打开 README 文件的选项,和让 AI 生成的提交信息自动匹配当前仓库最近的提交风格。另外,针对 macOS Catalina 和 Big Sur 系统的支持已被移除,新版 Zed 现在要求系统版本至少为 macOS 12 Monterey。

核心功能增强

AI 能力优化

为了提升 AI Agent 面板的响应速度,开发团队重构了内存加载逻辑。现在,工具调用差异(diffs)和线程消息的 Markdown 解析只在用户首次查看时触发,而非在加载线程时就执行,这显著降低了内存占用。同时,AI 生成 Git 提交信息时,会参考仓库中最近三条提交记录作为风格示例,使生成的描述更符合团队规范。针对长对话历史场景,CPU 使用率与磁盘读取性能也做了优化。

Git 与语言支持

在 Git 模块方面,Git Graph 的渲染性能得到改善,解决了对提交详情面板打开或关闭时的延迟问题。当本地分支落后于远程导致推送被拒绝时,错误提示语现在会明确建议用户先获取并集成远程更改。语言支持上,新增了对 Go 1.27 泛型方法的语法高亮功能。另外,用户现在可以通过设置 on_new_window 为 “readme”,让新窗口默认打开项目的 README 文件。

主要修复与改进

本次更新包含大量稳定性修复。在编辑器核心行为方面,修复了 macOS 上使用 Cmd-Q 退出时出现“Zed 意外退出”提示的问题,和 Tree-sitter 语法高亮失败导致的崩溃。针对 Helix 和 Vim 模式,修复了在相邻选择区域添加包围字符时崩溃、和在换行文件末尾的 Vim 视觉块模式卡死等问题。

在文件系统与远程连接方面,解决了子文件系统监视器在父监视器移除时丢失事件的问题,和远程项目(SSH/WSL)在加载涉及大量项目外文件的 Agent 线程时出现无响应的情况。SSH 连接在用户名包含斜杠或反斜杠且做百分号编码时失败的问题也已修复。对于 Windows 远程项目,标题栏现在能正确显示 Git 仓库、工作树及分支名称,之前在某些子文件夹打开时会缺失这些信息。

另外,还修复了多个与 UI 交互相关的 Bug,比如说在启用“焦点跟随鼠标”时,鼠标移动导致重命名、创建文件或右键菜单意外取消的问题。语言服务器在 Yarn 和 pnpm 项目中因引擎不匹配报错的问题、和外部 Agent 工具调用定位偏移一行错误也一并得到解决。

废弃与变更提示

开发团队移除了 Agent 检查点功能及“恢复检查点”按钮。此前,在大型 Git 仓库中每次消息前自动创建检查点会导致 Agent 响应缓慢甚至挂起。现在,若需撤销 Agent 的更改,建议直接拒绝其编辑或使用 Git 标准流程回滚。这一变更旨在优化大型项目中的 Agent 性能表现。

发表评论