发布

关注每周的 Zed 发布。

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

0.208.4

2025年10月15日

macOS
Linux
Windows

本周发布版可能是我们有史以来最大的一次,它包含:

  • 支持Windows! 🪟🪟🪟
  • 通过ACP支持Codex! 🌀🌀🌀
  • 全新的设置UI! ⚙️⚙️⚙️

以及:大型项目中项目面板的显著性能改进,键映射绑定中支持动作序列(允许您将多个动作链式连接),Markdown预览中支持HTML表格和HTML块引用,Agent面板中支持更多图像类型,以及在频道笔记中支持大纲模式。

Windows

  • Windows何时到来?Windows现在就来。

AI

  • 通过ACP适配器添加了对OpenAI的Codex Agent的支持。
  • Agent:在Agent面板中添加了对粘贴TIFF和BMP图像的支持。(#39767
  • Agent:引入了agent_buffer_font_size设置,并将agent_font_size重命名为agent_ui_font_size,允许在Agent面板与常规编辑器中对缓冲区字体大小进行精细控制。(#39468
  • Agent:将系统提示中的默认shell路径与实际路径对齐。(#39344
  • Agent:添加了对Codex作为ACP Agent的支持。

Git

  • 在标题栏中添加了git状态指示器图标。注意:仅当应用以下设置时可见:"title_bar": {"show_branch_icon": true}。(#38029;感谢lzakharov

语言

  • Rust:添加了注释注入。(#39714
  • Markdown预览:添加了对HTML表格和块引用的支持。(#39755, #38605;感谢RemcoSmitsDev
  • Markdown预览:使用强调文本颜色样式化链接。(#39149;感谢Simek

其他

  • 默认情况下,Zed 现在将在您从终端复制文本后保留您的终端选区。这与许多终端(Terminal.app、Ghostty、VS Code 的终端等)的默认复制行为相匹配。要选择之前的行为,请使用 "terminal": {"keep_selection_on_copy": false}
  • 通过将其折叠成单页改进了新手引导UI(#39724
  • 在键映射中添加了对动作序列的支持。(#39261)。示例:"cmd-alt-a": ["action::Sequence", ["editor::SelectLargerSyntaxNode", "editor::Copy", "editor::UndoSelection"]]
  • 项目面板:修改了项目面板条目的刷新方式,这应该会在大型项目中带来更流畅的体验。(#38881
  • 项目面板:改进了行为,现在在项目面板中创建新文件或目录时失去焦点会创建它,而不是丢弃它。(#39716
  • 启用了大纲模式在频道笔记中工作。(#39481
  • 通过显示显示名称和GitHub句柄改进了协作面板。(#39384
  • Selection应用程序菜单中添加了SelectPreviousSelectAllMatches项。(#39262;感谢sir-geronimo
  • 在编辑器外部的滚动条上添加了优雅的自动隐藏功能。(#39225
  • 添加了对诸如stories.tsx和stories.svelte之类的文件扩展名图标的支持。(#36342;感谢jacobtread
  • 添加了Close Multibuffers窗格上下文菜单项。(#39199
  • 改进了扩展选项卡的水平填充。(#39627
  • 改进了git忽略目录中的工作树FS事件发射。(#39557
  • 改进了打开缓冲区时自动更新活动仓库的行为。(#36796;感谢rufevean
  • 改进了内联颜色预览边框的可见性。(#39353;感谢huacnlee
  • 添加了一个实验性设置"status_bar": { "experimental.show": false}来隐藏状态栏。(#39430;感谢mansoorkhan96
  • 添加了granted_extension_capabilities设置来控制授予扩展的能力。(#39472

错误修复

  • 修复了无法在项目设置中配置terminal.shell的错误(#39795
  • macOS:修复了在Zed中点击之前键盘快捷键不工作的问题。(#39467
  • macOS:修复了Do Nothing窗口双击设置不被遵守的问题。(#39311;感谢mkozjak
  • Linux:修复了在Linux X11上按Enter会添加新行而不是确认英文输入的问题。(#39599
  • Windows Beta:修复了AltGr的处理,以避免键绑定阻止字符输入。(#38925;感谢Sh4rK
  • Windows Beta:修复了WSL终端无法拆分的问题。(#39552;感谢marcocondrache
  • Windows Beta:修复了clangd在WSL上切换源头文件操作失败的问题。(#39598
  • Windows Beta:修复了WSL上的远程shell被截断为文件名称的问题。(#39555
  • Windows Beta:修复了如果用户shell在启动时打印到stdout,WSL连接失败的问题。(#39357
  • Vim:修复了%动作的一个边缘情况,即光标可能最终位于关闭HTML标签而不是匹配括号中。(#39620
  • Vim:修复了块光标不遵守字体特性(如连字)的问题。(#39474;感谢ratazzi
  • Vim:修复了在可视块模式下软换行线的处理问题。(#39355
  • Agent:修复了即使禁用AI,外部Agent服务器有时也会在Zed启动时生成的问题。(#39649
  • Agent:修复了Claude代码线程中计划摘要文本溢出其容器的错误。(#39603
  • Agent:修复了远程上Claude Code Agent的登录问题。(#39493
  • Rust:修复了rust-analyzer在单文件工作树中启动问题。(#39441;感谢timvermeulen
  • Git:修复了当git安装在不寻常位置时git功能无法工作的问题。(#39302
  • 修复了在BusyBox、Alpine、Amazon Linux 2、一些CentOS镜像等系统上打开远程终端失败的问题,原因是无效选项C。(#39715
  • 修复了在诊断面板中折叠带有诊断信息的文件时出现空行的问题。(#39459;感谢vmotta8
  • 修复了滚动条有时会响应并捕获不应响应的事件的罕见问题。(#39690
  • 修复了在git面板中使用sort_by_path: true时可能发生的恐慌。(#39678
  • 修复了文件查找器不浮动的问题。(#39154;感谢AlvaroParker
  • 修复了在远程服务器上找不到zed bin用于askpass的问题。(#39475;感谢marcocondrache
  • 修复了删除工作树时无限循环的问题。(#39637
  • 修复了项目面板在点击空白区域时未能正确聚焦,导致键盘快捷键无法工作的问题。(#39489;感谢ddoemonn
  • 修复了在多字节字符后请求补全时可能发生的恐慌。(#39561
  • 修复了NFD/NFKD规范化文本(例如,é 作为 e + ◌́)在集成终端中无法渲染的问题。(#39526;感谢ratazzi
  • 修复了当下一行包含多字节字符时delete line导致恐慌的问题。(#39560
  • 修复了终端拆分窗格在错误目录中打开而不是保留当前工作目录的问题。(#39537;感谢iamngoni
  • 修复了editor: fold at level关闭包含选区的区域的问题。(#39396
  • 修复了如果默认shell配置文件打印到stdout,ssh远程连接不工作的问题。(#39451
  • 修复了在编辑器末尾打字时IME输入中断的问题。(#39436
  • 修复了在多缓冲区中自动保存可能导致未保存的缓冲区显示为已保存的竞态条件问题。(#39409
  • 修复了包含超过1600万行的文件(由于浮点数舍入错误)的渲染故障。(#39367
  • 修复了多仓库工作区中,打开一个同名文件后,文件选择器中其他同名文件被隐藏的问题。(#39304;感谢marcocondrache
  • 修复了规则面板上的“次要”背景。(#39319;感谢AlvaroParker
  • 修复了未登录时用户(右上角)下拉菜单不显示的问题。(#39296
  • Python:修复了工作区诊断程序不适用于Ty的问题。(#40095
  • Lsp颜色:减少打字时的闪烁。(#40055
  • 修复了在悬停滚动条上悬停会使其消失的问题。(#40008
  • 设置:code_actions_on_format已弃用,建议在formatter数组中内联指定要在格式化时运行的代码操作。(#39983

重大变更和注意事项

  • 设置:删除了对语言的format_on_saveformatter设置中都包含格式化步骤的支持。format_on_save现在仅限于"on""off"的值,所有格式化步骤都应在formatter键下设置。如果您之前使用了format_on_save但没有使用formatter,则将自动为您迁移,否则需要手动迁移。(#39400

  • 设置:更改了formatterformat_on_save设置中的代码操作格式。(#39375

    旧格式

    {
      "code_actions": {
        "source.organizeImports": true,
        "source.fixAll": true
      }
    }
    

    新格式

    [
      {"code_action": "source.organizeImports"},
      {"code_action": "source.fixAll"}
    ]
    

    在#39246之后,代码操作按顺序运行。现在的结构反映了这一点,并与其他格式化程序选项(例如,语言服务器)保持一致。这两个formatter设置将自动迁移。

  • 如果您的$PATH中的node版本低于22.x(之前最低版本为20.x),Zed将不再使用它。相反,它将回退到其捆绑的node。这解决了如果系统范围内安装了旧版node,Copilot无法使用的问题。(#39632