发布

关注每周的 Zed 发布。

办公时间:11 月 5 日,深入了解 Zed 的 PR 审查流程,并与 Conrad Irwin 一起现场审查您的 PR
八月

0.201.4

2025年8月27日

macOS
Linux

本周,我们发布了 Agent Client Protocol (ACP),一个用于将外部代理与编辑器集成的开放标准,首个集成为 Google 的 Gemini CLI。在博客文章中了解更多!

本周的发布还包含 Zed 本身的大量改进。改进了 Python 虚拟环境向 LSP 的传播,以实现更可靠的语言功能;可配置的每种语言自动缩进;多缓冲区标题中的文件状态指示器;改进的项目面板空状态;以及支持 xAI 的 grok-code-fast-1

功能

  • 添加了多缓冲区标题的文件状态指示器渲染。(#36489
  • 添加了缓冲区标题的上下文菜单。(#36398
  • status_bar.cursor_position_button 添加了一个选项。设置为 false 将隐藏该按钮。默认为 true。(#36288;感谢 zumbalogy
  • 添加了对拖动标签页在其他两个标签页之间放置位置的突出显示支持。(#34740;感谢 djsauble
  • 添加了一个环境变量标志(ZED_BUILD_REMOTE_SERVER=nomusl),用于在构建远程服务器时选择不使用 musl 构建。(#36069;感谢 AlvaroParker
  • 键映射编辑器:在左上角添加了一个按钮,允许打开键映射 JSON 文件。右键单击该按钮还提供了打开默认 Zed 和 Vim 键映射的快捷方式。(#36182
  • 改进了放大面板的视觉效果。(#36012;感谢 Cretezy
  • 通过将按字母排序设置为默认值,改进了文件排序。(#32315;感谢 TomPlanche
  • 改进了终端中 Vim 模式激活时的搜索功能。(#33305;感谢 hron

AI

  • 代理:ACP 支持
  • 代理:如果未在设置中设置字体大小,则代理字体大小现在默认继承 UI 字体大小。(#36306
  • 代理:如果没有用户设置的提供商,则自动选择语言模型提供商。(#36722
  • 代理:fetch 工具现在需要确认。(#36881
  • 代理:将 grok-code-fast-1 模型添加到 xAI 的可用模型列表中。(#36959;感谢 Nitemaeric

Git

  • 通过包含 Git 克隆操作并允许用户快速打开本地文件夹,改进了项目面板的空状态。(#36371

语言

  • 添加了为所有语言和每种语言配置自动缩进的可能性。将 "auto_indent": false 添加到您的设置或所需的语言中以禁用该功能。(#36259
  • Python:改进了所选虚拟环境到 LSP 配置的传播。这应该使所有与语言相关的功能(例如 Go to definition 或 Find all references)更加可靠。(#35270
  • 在保存时,新未命名缓冲区中输入的文本被视为默认文件名。(#35707;感谢 hmemcpy

Vim

  • editor: unwrap syntax node 操作添加了多选支持。(#35991;感谢 Gregoor
  • 添加了 [f/]f 以转到下一个协作者。(#36191
  • Helix:将 alt-s 绑定到 editor: split selection into lines。(#33918;感谢 m04f
  • Helix:在没有活动选择的情况下按 y 时,添加了对复制光标下单个字符的支持。(#35612;感谢 romaninsh

错误修复

  • Git:修复了远程项目不显示建议的合并提交消息的问题。(#36430
  • Git:修复了 git: branch 操作在使用 SSH 工作流时不工作的问题。(#36157;感谢 AlvaroParker
  • Vim:修复了行包裹时 ap 文本对象选择的问题。(#35485;感谢 vieiralucas
  • Vim:修复了在 INSERT 模式下按 ctrl-k enter 会在 Vim 模式指示器中插入换行符的错误。(#35760;感谢 AidanV
  • Helix:修复了 ft 动作中的不一致问题。(#35216;感谢 fantacell
  • 调试器:修复了 Python 调试器安装假设 pip 在全局 Python 安装中可用的错误。(#36414
  • 代理:修复了代理线程中差异卡片不显示不连续编辑区域之间分隔符的问题。(#36647
  • 修复了在 Windows 上生成任务时 Python venv 路径的问题。(#35909;感谢 tidely
  • 修复了 diagnostic.inline.min_column 不准确的问题。(#36501
  • 修复了在某些情况下 edit_predictions_disabled_in 设置被忽略的问题。(#36469
  • 修复了 ESLint 安装在之前尝试后不清除文件的问题。(#36068;感谢 0x5457
  • 修复了 editor: unwrap syntax node 在 Vim 插入/视觉模式下不工作的问题。(#35991;感谢 Gregoor
  • 修复了当有一个未暂存的跟踪文件但有多个未跟踪文件被暂存时,提交消息建议的问题。(#36347;感谢 hjr265
  • 修复了在某些情况下 OpenAI 错误响应解析的问题。(#36390
  • 修复了在某些情况下捆绑文件(例如,默认设置)可以被编辑的问题。(#36299
  • 修复了使用 SSH 远程开发时 SSH 代理转发不工作的问题。(#33243;感谢 imumesh18
  • 修复了在 X11 上首次启动时键盘输入有时不工作的问题。(#36224
  • 修复了 GitHub Copilot 可能卡住并无法登录的问题。(#36195
  • 修复了光标位于前导空格中时按 cmd-left 会先移动到文本开头的问题。现在它会先移动到行首,然后移动到文本开头。(#36145
  • 修复了 macOS 上罕见的启动崩溃问题。(#36382
  • 修复了当内联提示以 ... 结尾时可能发生的崩溃问题。(#36405
  • 修复了 Biome 等语言服务器中保存时代码不格式化的问题。(#36554
  • 默认情况下,关闭了大量日志。(#36534

重大变更和注意事项

  • Zed Plex SansZed Plex Mono 字体已被 IBM Plex SansLilex 替换。旧名称仍可用于向后兼容。除了修复线条绘制字符和改进连字之外,由于字体都属于同一系列,因此视觉变化应该很小。(#36084
  • 引入了 .ZedSans.ZedMono 作为别名,以便将来我们可以轻松更改默认字体。它们目前分别默认为 IBM Plex SansLilex。(#36084
  • 移除了 /docs 斜杠命令。(#36325
  • 在非 macOS 系统上移除了 Services 菜单,该菜单导致渲染了一个空的菜单项。(#36142;感谢 AlvaroParker