发布

关注每周的 Zed 发布。

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

0.203.4

2025 年 9 月 10 日

macOS
Linux

本周发布的功能包括:原生 macOS 窗口标签支持、通过感知伽马校正和改进的文本对比度增强字体渲染、扩展的 AI 提供商兼容性(支持可配置的 MCP 工具超时和改进的 Ollama/OpenRouter 处理)、Vim/Helix 的改进等等!

功能

通用

  • 通过感知伽马/对比度校正改进了字体渲染质量。(#37167
  • 改进了编辑器中选中或高亮文本的对比度。( #37165)
  • 增加了对原生 macOS 窗口标签的支持。当您设置 "use_system_window_tabs": true 时,Zed 将以与 macOS 相同的方式合并窗口:默认情况下,这只在全屏时发生,但您可以调整 macOS 设置以使其在所有窗口中都发生。(#33334;感谢 gaauwe
  • 通过新的 excerpt_context_lines 设置,增加了对配置多缓冲区中显示的上下文行数的支持。(#37138
  • 添加了对块注释中重排的支持。(感谢 claytonrcarter#34418)
  • 添加了设置 rounded_selection 以禁用文本选择的圆角。(感谢 tie#36987)
  • 在远程协作和远程 SSH 环境中都添加了 LSP 日志跟踪。(#36709, #37083
  • 调试器:添加了只在堆栈帧列表中显示用户项目中的堆栈帧的选项。(#37061
  • 扩展:将安装和更新添加到活动指示器。(#37374
  • Markdown 预览:添加了 HTML <img src="/some-image.svg"> 标签支持。(#36700;感谢 RemcoSmitsDev
  • Markdown 预览: 修复了 Markdown 中 SVG 图像的自动大小渲染问题。(感谢 huacnlee#36663)
  • 在缓冲区搜索关闭之间保留了搜索选项。(#36954;感谢 tidely

AI

  • 添加了对 MCP 工具调用可配置超时的支持。(#33348;感谢 ribelo
  • Ollama: 解决了 Ollama 提供商导致不支持工具的模型请求失败并返回 400 错误的问题。现在只将工具对象发送给兼容模型,以确保请求成功。(感谢 imumesh18#37221)
  • OpenRouter:当遇到速率限制或服务器错误时,增加了自动重试功能。(#37221;感谢 imumesh18
  • 改进了与 OpenAI API 兼容的提供商的工具兼容性。(#34921;感谢 imumesh18
  • 为 DeepSeek Provider 添加了自定义 API URL 的支持。(#33905;感谢 Justyer

编辑预测

  • 编辑预测: 将 Zlib 许可证添加到符合数据收集条件的开源许可证中。( #37238)
  • 编辑预测: 将各种 BSD 许可证添加到符合数据收集条件的开源许可证中。( #37194)
  • Supermaven:改进了预测的缓存。(#37047;感谢 raphaelluethy
  • Supermaven:修复了更改光标位置会错误地触发新完成的问题。(#37047;感谢 raphaelluethy

Vim / Helix

  • 添加了对 \c\C 查询模式项的支持,以控制缓冲区搜索中的大小写敏感性。(#34762;感谢 dinocosta
  • Helix:改进了 x 行为。将遵循修饰符(5 x)。在空行上按 x 将选择当前行和下一行,因为 Helix 认为当前行在不按 x 的情况下已被选中。(#35611;感谢 romaninsh
  • 修复了 Vim 的 change surrounds csAnyBrackets 的处理。(#37386;感谢 dinocosta
  • 修复了 Vim 模式下将周围的括号更改为引号时空格处理的问题。(#37321;感谢 dinocosta

键位映射

  • 在 Linux/Windows 上,添加了对使用 ctrl-insert 在 Markdown 预览中复制的支持。(#37273
  • 添加了对来自字符键位置的 Insert 键的支持,适用于 neo2 等键盘布局。(#37219;感谢 Gerd-Augsburg
  • 添加了对使用 ctrl-dctrl-uctrl-ectrl-y 滚动编辑器中补全菜单旁边的文档面板的支持。(#35985;感谢 dinocosta
  • 修复了键位映射编辑器中按键报告不正确的问题。( #36998)
  • 交换了 Linux 和 Windows 上 editor::NewlineBeloweditor::NewlineAbove 的默认绑定,使其与其他编辑器更一致。(#36939

语言

  • 添加了一个新的“用标签包裹选择”操作,用于根据语言将选择包裹在标签中。适用于 HTML、JSX 和类似语言。(感谢 thecrypticace#36948)
  • Python:修复了终端和任务不遵守 Python pyenv 和 pixi 环境的问题。(#37156
  • Python:添加了在工作树根目录与当前焦点文件适用的 pyproject.toml 位置之间的中间目录中搜索虚拟环境的功能。(#37037
  • Rust:改进了宏内的语法高亮。(#37049
  • C++:增强了 C++ 的关键字高亮。(#36817;感谢 caiopiccirillo
  • Go: 修复了字段的高亮显示。(感谢 tyranron#37026)

错误修复

  • Claude Code:修复了应用程序退出时子进程泄漏的问题。(#37858
  • 代理: 修复了面板中的终端在内容达到一定大小后为空的错误。( #37318)
  • 代理: 修复了从历史记录中打开线程时面板标题中代理信息不正确的错误。( #37189)
  • Agent:默认情况下,delete_path 工具需要用户确认。(#37191
  • Agent:改进了对粘贴时带有换行符的语言模型 API 密钥的处理。(#37082
  • 编辑预测:修复了在部分 IME 组合期间出现预测的问题。(#37400
  • 终端:修复了在连续终端输出期间文本选择丢失的问题。(#37395
  • 内联助手:修复了当 disable_ai 启用时终端内联助手按钮显示的问题。(#37378
  • 内联助手:改进了 @-提及菜单项的字体大小,使其更好地匹配缓冲区的字体大小。(#37375
  • 修复了 macOS 上真实文本和镶嵌提示之间连字形成不正确的问题。(#37175
  • 修复了 LSP 通信中文件路径中包含 [ ] 时 URL 编码不正确的问题。(#37166;感谢 WAKayser
  • 修复了 Java 等语言服务器中悬停弹出窗口不显示的问题。( #36984)
  • 修复了命令面板文本在选中时看起来褪色的问题。( #37471)
  • 修复了提交生成消息不总是显示的问题。(#37857
  • 改进了 ACP 线程中模型拒绝的处理。(#37383
  • 改进了不支持的 ACP 斜杠命令的错误消息。(#37393

重大变更和注意事项

  • 更改了在原生代理线程中编辑旧消息时的行为。在此之前,它会自动恢复检查点(这可能导致大量工作被意外丢弃)。现在它只会拒绝任何未接受的代理编辑,您可以使用“恢复检查点”按钮来实现原始行为。( #37801)

Windows Alpha

  • 添加了对 WSL(适用于 Linux 的 Windows 子系统)中编辑文件夹的支持。(#37035

如果您对抢先体验感兴趣,请注册我们的 Zed for Windows Beta 候补名单。