发布

关注每周的 Zed 发布。

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

0.210.4

2025年10月29日

macOS
Linux
Windows

报名参加办公时间:11 月 5 日,深入了解 Zed 的 PR 审核流程,并与 Conrad Irwin 一起进行 PR 实时审核。


本周发布的功能包括:在代理面板中支持 Claude Haiku 4.5、支持储藏条目的 Git diff 视图、设置 UI 改进(包括验证警告和可搜索的主题下拉菜单)、Markdown、JavaScript/TypeScript、Rust、C/C++ 和 Vue 3 的语言增强功能、Vim 改进(包括文件名自动补全)以及启动时间和字体渲染的性能优化。

功能

AI

  • 代理:添加了 Claude Haiku 4.5。( #40298;感谢 versecafe)
  • 注册了 .rules.cursorrules.windsurfrules.clinerules 作为 Markdown 文件。( #40614)

Git

  • 添加了用于储藏条目的 git diff 视图。( #38280;感谢 AlvaroParker)
  • 为储藏条目添加了 git diff 视图上的工具栏。( #38280;感谢 AlvaroParker)
  • 在 diff 视图上执行破坏性储藏操作前添加了提示。( #38280;感谢 AlvaroParker)
  • 添加了通过按 Esc 键隐藏 git blame 弹出窗口的功能。( #40549;感谢 timvermeulen)
  • 添加了 editor::CollapseAllDiffHunks 操作,与现有的 editor::ExpandAllDiffHunks 镜像。(#40668;感谢 FloppyDisco
  • 当没有更改时,为“未提交的更改”工具栏按钮添加了禁用状态。( #39909;感谢 Simek)

设置界面

  • 当您正在编辑的设置文件处于损坏或无效状态时,添加了一个警告横幅。( #40823)
  • 添加了在主题和图标主题各自的字段中搜索主题和图标主题的功能。( #40829)
  • 将中心填充左/右的步进增量更改为 0.05。( #40751;感谢 delvin02)
  • 在 Linux 上为设置窗口添加了窗口控件。( #40706)
  • 在按 Tab 键时添加了自动滚动以显示导航栏和窗口中的项目。( #40734)
  • 调整了用于更改字体粗细的数字输入 UI 元素的默认步进值。( #40408;感谢 Simek)

语言

  • Markdown 预览:改进了表格元素的样式。( #39190;感谢 Simek)
  • Markdown 预览:在 Vim 模式下添加了默认按键绑定 gt 用于导航到下一个标签页,gT 用于导航到上一个标签页。(#39854;感谢 Pranav2612000
  • Markdown:改进了链接的装饰逻辑。( #39905;感谢 Simek)
  • JS/TS/TSX:改进了关键字高亮显示粒度:主题现在可以为控制流关键字(如 ifelsereturn 等)指定 keyword.control。(#39801;感谢 azeier
  • Rust/C/C++:通过 keyword.control 语法属性,为用户和主题作者添加了单独高亮控制流关键词的功能。( #39683;感谢 Hmikihiro)
  • JS/TS:改进了符号大纲面板。( #39797;感谢 ogdakke)
  • Vue:增加了对 Vue 语言服务器版本 3 的支持。(#40651)。在此了解更多信息:此处
  • 改进了 LSP 文档颜色高亮中的文本颜色。( #39372;感谢 huacnlee)
  • 为内置语言添加了注释语言注入。这使得在安装了注释扩展后,可以高亮显示 TODO 和类似备注。( #39884;感谢 thedadams)

Vim

  • 使 Vim 模式指示器可主题化。( #39813;感谢 willeyh-git)
  • 为 Vim 命令添加了文件名自动补全。( #36332;感谢 AidanV)
    • write, edit, split, vsplit, tabedit, tabnew
  • Helix:添加了 vim::HelixSubstitutevim::HelixSubstituteNoYank,更好地模仿了 Helix 的行为。(#38735;感谢 jneem
  • Helix:改进了多光标的创建和删除。( #38090;感谢 fantacell)

Windows

  • 改进了 WSL 中最近打开的文件夹。(#40375
  • 在 Windows 终端中,默认将 ctrl-c(当有选区时)和 ctrl-v 绑定为复制和粘贴。

其他

  • 改进了进程生成能力较慢的系统上的启动时间。( #40774)
  • 改进了 lodpi 显示器上的编辑器字体渲染。( #40401)
  • 添加了 --reuse-r)CLI 标志,用于替换现有窗口中的工作区,而不是打开新窗口。(#38131;感谢 mateonoel2
  • 向命令面板添加了 zed: reveal log in file manager 操作。( #40815)
  • 在状态栏中添加了行尾指示器(默认为禁用;通过将 status_bar.line_endings_button 设置为 true 启用)。(#39609;感谢 kitt-cat
  • 添加了 workspace::NewFileSplit 操作,可用于以编程方式沿给定方向拆分编辑器。( #39726;感谢 riandrake)
  • 添加了 open_file_on_paste 设置,用于配置在项目面板中粘贴时是否自动打开文件。( #40331;感谢 zeld-a)
  • 添加了在模态框当前激活时运行搜索操作的功能。( #39446;感谢 timvermeulen)
  • 添加了 title_bar.window_controls_position 设置,用于自定义 Linux 上窗口控制按钮的位置("left" 为 macOS 风格,"right" 为 Windows 风格)。(#38834;感谢 sousaakira
  • 添加了基本的 ICO 支持,改进了不支持图像的处理。(#40822
  • 为 Emacs 键映射添加了更多绑定。( #40101;感谢 Affonso-Gui)
  • 改进了远程路径的行号和列号处理。( #40410)
  • 改进了 Gruvbox 主题的滚动条颜色。( #38145;感谢 dangooddd)
  • 工作区键上下文现在包含 3 个停靠面板的状态。( #40454;感谢 FloppyDisco)
  • 增加了扩展页面中每个扩展卡片中下载按钮的可负担性。( #40795)
  • 图像查看器面包屑显示的路径外观与其他窗格对齐。( #40601;感谢 Simek)
  • 更新了 JSONC 文件的图标。(#40726;感谢 ruxwez
  • 在文件和目录上传的 scp 命令中排除了端口转发标志。( #40402;感谢 yusufrahadika)
  • 重构了编辑器,使其在滚动时注册和查询缓冲区。( #40388)
  • 移除了远程项目中的回收站选项。( #40838)

错误修复

  • Windows:修复了 SSH 跳转主机连接问题。( #40713)
  • Windows:修复了右 Alt 键在键绑定中不起作用的问题。( #40536;感谢 jvb0)
  • Windows:修复了在使用 WSL 或 SSH 远程时,项目差异视图不适用于多仓库项目的问题。( #40535)
  • Windows / 设置 UI:修复了关闭 Zed 时,设置弹出窗口会使进程保持活动状态的问题。( #39790;感谢 ddoemonn)
  • 设置 UI:修复了当导航栏滚动时,从搜索栏按 Tab 键导航到导航栏时,会选择第一个*可见*的导航条目,而不是字面上的第一个导航条目的问题。( #40806)
  • 设置 UI:修复了当选定的导航条目滚出屏幕时,焦点导航/焦点内容绑定的键盘快捷键提示会消失的问题。( #40806)
  • 设置 UI:修复了文本输入控件无法通过键盘聚焦的问题。( #40806)
  • 设置 UI:将设置 UI 中的值范围限制在最小值 0.00 和最大值 0.40 之间。( #40751;感谢 delvin02)
  • 设置 UI:修复了从 settings-ui 编辑字段导致 settings.json 文件中出现 IEEE 754 浮点错误的问题。( #40677;感谢 dongdong867)
  • 设置 UI:修复了不透明度设置的步进按钮(+/-)以 0.1 增量调整。( #40477;感谢 delvin02)
  • 设置 UI:修复了自动关闭描述中逗号位置错误的问题,从:“当你输入 (, Zed 将...)”改为:“当你输入,(Zed 将...)”。( #40519;感谢 44David)
  • Git:修复了 Git 分支选择器中分支名称截断不正确的问题。( #40598;感谢 Rayato159)
  • Git:修复了分支选择器在选择分支后不会立即关闭的问题。现在它会在不等待分支切换完成的情况下关闭。( #39725;感谢 mattermoran)
  • Git:修复了合并提交的提交视图。( #38280;感谢 AlvaroParker)
  • Markdown 预览:修复了块引用最后一个子元素的底部填充。( #40343;感谢 huacnlee)
  • 修复了在项目面板中进行文件名编辑时,单击缓冲区不会重新获得焦点的问题。( #40747;感谢 SO9010)
  • 修复了任务终端拆分无法正常工作的问题。( #40824)
  • 修复了 Windows 上工作树重命名不工作的问题。(#40804
  • 修复了编辑某些 Tailwind 类名时 Zed 挂起的问题。(#40791
  • 修复了 max_tabs 设置影响终端窗格的问题。( #40740;感谢 vipexv)
  • 修复了当您在工作区中打开多个工作树时,在历史记录中搜索文件时文件查找器显示不正确的问题。现在它会显示工作树根名称,以避免在不同工作树中存在多个同名文件时造成混淆。( #40415;感谢 bnjjj)
  • 修复了 textDocument/signatureHelp 实现不符合 LSP 规范的问题。( #40707)
  • 修复了当 Zed 的当前工作目录与打开的文件夹不同时,Yarn SDK 检测失败的问题。( #40062;感谢 arcanis)
  • 修复了从较旧的 macOS 版本 SSH 到远程时扩展无法工作的问题。( #40510)
  • 修复了 Windows 上重命名根文件夹时工作树名称不更新的问题。(#40639
  • 修复了无法生成终端时没有提供任何反馈的问题。现在它会渲染一个带有错误消息和设置链接的 UI。( #40246)
  • 修复了单文件工作树的键映射上下文中 extension 为空的问题。( #40425)
  • 修复了在项目面板中双击空白区域无法创建新文件的问题。( #40503)
  • 修复了长 URL 的文本换行问题。( #35724;感谢 huacnlee)
  • 修复了将 code_actions 格式步骤扁平化到设置迁移时的问题,即注释会导致已启用的代码操作从迁移设置中被省略。如果您受到影响,恢复设置文件备份并允许重新运行迁移将生成有效的设置文件。( #40303)
  • 修复了自动设置和键映射文件更新有时会假定 4 空格缩进的问题。( #40303)
  • 修复了使用 nu shell 获取 shell 环境失败的问题。( #40275)
  • 修复了虚拟环境 REPL 不显示的问题。( #40154;感谢 abdelq)
  • 修复了在文件查找器中过滤时非项目文件被隐藏的问题。( #39911;感谢 bnjjj)
  • 修复了协作时在自动更新完成前可以使用 Zed 的问题。( #40198)
  • 修复了当 file_finder.include_ignored 设置正确时,会导致迁移失败错误的问题。( #41114)

重大变更和注意事项

  • Python:修复了默认启用多个语言服务器的问题。现在,打开 Python 文件时,默认只启用 basedpyrightruff。如果您喜欢其他语言服务器,请参阅文档进行配置。(#40604
  • Vim:在 Vim 模式下,将 ctrl+w + shift-[hjkl] 更改为将分割移动到覆盖整个边框,与 Vim 的行为保持一致。(#39123;感谢 tie
  • 更新了 editor: add selection aboveeditor: add selection below 命令,使其忽略软换行。如果您希望恢复旧行为,请将以下内容添加到您的键映射文件中。( #40190)
    {
      "context": "Editor",
      "bindings": {
        "cmd-alt-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": false }],
        "cmd-alt-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": false }]
      }
    }
    

0.209.7

2025 年 10 月 28 日

macOS
Linux
Windows
  • 修复了基于 Basedpyright/Pyright 的诊断功能在文档初始版本之后无法工作的问题。(#41096

0.209.6

2025年10月24日

macOS
Linux
Windows
  • 修复了当设置中存在空的格式化程序数组 "formatter": [] 时,会导致错误地提示迁移设置的问题。(#40932)

0.209.5

2025年10月22日

macOS
Linux
Windows
  • 修复了跨缓冲区跟踪 ACP 代理时发生的崩溃。(#40798

0.209.4

2025年10月22日

macOS
Linux
Windows

本周发布版本包括更多性能改进,支持 Codestral 作为编辑预测提供商,支持更多语言中的测试检测,以及大量错误修复!

功能

AI

  • 在 ACP 日志视图中添加了“复制所有消息”按钮(#40076;感谢 yordis
  • 在 UI 中提供可用的身份验证方法描述(#40098
  • 添加 Codestral 作为编辑预测提供商(#34371;感谢 dvcrn

性能改进

  • 使用扩展提供的主题时,改进了 Zed 的启动速度(#40015
  • 减少了在大型多缓冲区内容中进行项目搜索时的微卡顿。(#39857

语言

  • JS/TS:添加了对检测 node:testbun:test 测试运行器的支持(#39238;感谢 versecafe
  • Rust:添加了对 musl 远程的 Rust 分析器支持(#40108
  • Go:增加了运行 Go 可测试示例的功能(#39390;感谢 lzakharov
  • Markdown 预览:添加了对段落内 HTML img 标签的支持(#38107;感谢 RemcoSmitsDev
  • Kotlin:将官方的 Kotlin 语言服务器设为 Kotlin 的默认语言服务器。(#40776

其他

  • 在命令面板中添加了折叠级别 1-9 操作(#39422;感谢 MunishMummadi
  • 允许从 Git 面板将文件添加到 .gitignore(#38089;感谢 robert7k
  • 在仓库选择器中添加了搜索栏(#39351;感谢 ddoemonn
  • 添加了一个选项,可以通过在项目面板设置中将 hide_hidden 设置为 true 来隐藏项目面板中的隐藏文件。(#39843
  • 调试器:SSH 和 WSL 项目现在支持浏览器调试。#39248
  • 协作:禁止对未共享文件进行重命名/删除/复制操作。(#40540

错误修复

  • 修复了当登录 shell 是 xonsh 时环境变量捕获的问题(#39834;感谢 Merlin04
  • 修复了当行未以换行符结尾时,editor::DuplicateLineUp 会将最后一行复制到自身的问题(#39610;感谢 TomPlanche
  • 修复了行复制不包含缓冲区末尾换行符,导致粘贴发生在同一行的问题(#39610;感谢 TomPlanche
  • 修复了用户无法通过 UI 将 UI 字体系列恢复为默认值的问题。(#40129
  • 修复了在开头使用斜杠(/)以考虑相对路径时项目文件匹配的问题(#39480
  • 修复了 fish shell 的 stdin 重定向命令(#39963;感谢 kevinrambaud
  • 修复了当行未以换行符结尾时,editor::DuplicateLineUp 会将最后一行复制到自身的问题(#39610;感谢 TomPlanche
  • 修复了行复制不包含缓冲区末尾换行符,导致粘贴发生在同一行的问题(#39610;感谢 TomPlanche
  • 修复了 Zed 无条件地用 passwd 条目中的系统默认 shell 覆盖用户自定义 shell 的问题。(#40181;感谢 cppcoffee
  • 修复了协作面板标签对调整大小无响应的问题(#40157;感谢 delvin02
  • 修复了当 nushell 在远程目标上被设置为默认 shell 时远程连接不工作的问题(#40084
  • 修复了在 WSL 或 SSH 远程项目中,环境变量(如 NODE_EXTRA_CA_CERTS)未从用户 shell 初始化脚本加载的问题。(#40148
  • 修复了图片文件在项目面板中无法自动显示的问题。(#40128
  • 修复了 macOS 上实际文本和内嵌提示之间形成的连字(#39928
  • 修复了手动工作树重新排序问题(#39944;感谢 eth0net
  • 修复了在多缓冲区中点击行号时可能导致导航中断的错误(#39447;感谢 timvermeulen
  • 修复了远程项目上 DAP 日志无法查看的问题。(#39744;感谢 Hawkbawk
  • 修复了嵌套透明度渲染不正确的问题。(#35407;感谢 unixzii
  • 修复了远程项目模态框中键盘导航的错误。(#39965
  • 修复了在项目面板中点击粘性项目时,视图无法正确滚动以显示其起点的问题。(#39938
  • 更新了图片预览背景复选框,使其与实际图片大小匹配,从而更容易查看透明背景图片的边界。(#40078
  • 通过 Shift-Click 扩展选择时,现在可以保留初始选择的字符/单词/行粒度。(#39759;感谢 timvermeulen
  • macOS:修复了 macOS 上在某行输入表情符号会导致该行向下偏移几个像素的问题(#39886
  • Git:修复了“打开/复制到行永久链接”路径未进行 URL 转义的问题(#39895
  • Git:改进了“归属”提示工具中消息内容链接的显示。(#40124;感谢 Simek
  • Git:改进了 Git Blame 提示工具的外观。(#40130;感谢 Simek
  • Git:修复了当 sort_by_path 启用时,针对未跟踪文件的“打开差异”操作(#39862
  • Vim:修复了输入 9999999999999999999j(19 个 9)时会向上而不是向下移动的错误。Vim 的最大计数现在是 isize::MAX - 1(#40059;感谢 AidanV
  • Vim:改进了 Vim 的更改环绕命令,使其与 tpope/vim-surround 行为更加匹配。(#38721
  • Agent:改进了 agent: quote selection,使其也适用于已发送但正在编辑的消息(#39947
  • Agent:修复了在确认斜杠命令后,完成菜单仍处于活动状态的问题(#40126
  • Agent:修复了工具调用 markdown 输出默认情况下意外折叠的问题(#40164
  • 代理:扩展了错误的自动重试行为(#39787)。被归类为“可重试”的错误(例如速率限制错误)现在将自动重试,当:
    • 在使用基于令牌的计划时使用 Zed 提供商
    • 在使用启用烧钱模式的旧版计划时使用 Zed 提供商
    • 使用非 Zed 提供商
  • Agent:修复了如果焦点不在面板消息编辑器中,审核图标按钮无法打开审核标签页的错误。(#40144
  • Agent:修复了 Ollama 模型使用错误上下文窗口大小的问题(#39941
  • 修复了查询选择时偶尔出现的崩溃。(#40249
  • 修复了在 Windows 对话框中按 Escape 键时出现的崩溃。(#40348
  • 修复了 Windows 事件处理中偶尔出现的 RefCell already mutably borrowed 崩溃。(#40336
  • 修复了 Markdown 预览中的 alt 文本创建不一致高亮显示的问题。(#40374
  • 修复了 macOS 上打开以 UTF-8 字节顺序标记 (BOM) 开头的文件时发生的崩溃。(#40419
  • 修复了打开路径提示在某些输入下崩溃的问题。(#40488
  • 修复了 Vim 视觉块移动在更新选区时挂起的问题。(#40723
  • 修复了自动完成菜单中项目字符上加粗字体应用错误的问题。(#40840
  • 修复了有时差异块会因鼠标点击而错误切换的问题。(#40773
  • ACP:修复了跟踪某些工具调用不工作的问题。(#40710
  • 应用了 async-tar 补丁 (CVE-2025-62518)。

重大变更和注意事项

  • “提供反馈”模态框已移除。现在可以在“帮助”菜单中直接找到报告 Bug、提交功能请求、发送电子邮件和打开 Zed 仓库的选项。(#39954)命令面板操作已进行以下更改:
    • feedback: give feedback (已移除)
    • feedback: file bug report (无变化)
    • zed: request featurefeedback: request feature
    • zed: email zedfeedback: email zed

0.208.6

2025 年 10 月 20 日

macOS
Linux
Windows
  • 在 Windows 上取消固定 Gemini CLI (#40288)

0.208.5

2025年10月16日

macOS
Linux
Windows
  • 修复了一个设置迁移问题,该问题弃用了 code_actions_on_format 设置。code_actions_on_format 设置已取消弃用,受影响的用户将通过更新的迁移回滚错误的迁移 (#40409)

0.208.4

2025年10月15日

macOS
Linux
Windows

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

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

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

Windows

  • Windows 何时有?Windows 现在就有。

AI

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

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

0.207.4

2025年10月9日

macOS
Linux
  • 默认情况下,Zed 现在将在您从终端复制文本后保留您的终端选区。这与许多终端(Terminal.app、Ghostty、VS Code 的终端等)的默认复制行为相匹配。要选择之前的行为,请使用 "terminal": {"keep_selection_on_copy": false}

0.207.3

2025 年 10 月 8 日

macOS
Linux

本周发布版本包括改进的 Linux 字体渲染、用于导航项目面板的 Vim 命令、搜索代理配置文件功能、改进的 Markdown 预览支持以及在 Git blame 侧边栏中添加 GitHub 头像的设置。

功能

AI

  • 代理:添加了在代理面板的配置文件选择器中搜索配置文件的功能。(#39218;感谢 dvcrn
  • 改进了行内助手的提示功能。(#38278;感谢 zanmato
  • 改进了规则库 UI,以更好地传达默认规则与常规规则的概念。(#39209
  • 在规则编辑器中启用了 Vim 模式。(#39244;感谢 AlvaroParker
  • xAI:增加了对自定义模型配置的工具和图像支持的配置。(#38792;感谢 guuzaa
  • Ollama:将 qwen3-coder 添加到 Ollama 模型列表中。(#38608;感谢 sbe-arg

Vim / Helix

  • 添加了 vim: yank end of line 操作,该操作实现了 Vim 中 y$ 的等效功能。(#39143
  • 在项目面板中添加了 Vim 命令。(#36653;感谢 AidanV
    • ctrl-u 将 project_panel 向上滚动半个可见条目
    • ctrl-d 将 project_panel 向下滚动半个可见条目
    • z z 将当前选区滚动到窗口中心
    • z t 将当前选区滚动到窗口顶部
    • z b 将当前选区滚动到窗口底部
    • {num} j{num} k 现在可以通过计数上下移动
  • 在 vim 模式下添加了对 :set ignorecase:set noignorecase 的支持。(#37459
  • Helix:实现了 select_regex。(#38736;感谢 Quplet

Git

  • 添加了在 blame 侧边栏中渲染头像的设置。可以通过设置 "git": { "blame": { "show_avatar": true } } 来启用它。(#39168
  • 更新了提交模态提示,以在修改模式下显示正确的快捷方式;cmd-enter -> shift-cmd-enter。(#39008;感谢 lemorage
  • 启用了 Git 提交视图窗格的分割功能。(#39025
  • 改进了 Git 提交面板中仓库和分支分隔符的显示。(#38447;感谢 Simek

语言

  • Python:改进了虚拟环境的排序,按到工作树根的距离排序。(#39067;感谢 dunkmann00
  • Markdown 预览:添加了对 HTML heading 元素的支持。(#38590;感谢 RemcoSmitsDev
  • Markdown 预览:改进了表格元素的显示。(#39101;感谢 Simek

其他

  • Linux:实现了字形渲染的感知伽马/对比度校正。(#38862
  • 通过使用匹配分数而不是插入顺序对结果进行排名,提高了项目搜索的相关性。(#38795;感谢 tsjason
  • Emacs 的 kill ring 在文件最后一行的末尾剪切时将不再执行任何操作,而不是剪切整行。(#39069;感谢 AidanV
  • 改进了 Zed UI 系统提示中操作的焦点可见性。(#39106
  • 协作:当有访客加入通话时,现在使用独特的音效。(#38987
  • Linux:在单色精灵渲染中添加了缺失的线性到 sRGB 转换。(#38944
  • 当 Zed URL (zed://...) 在编辑器中打开时,它们将本地解析,而不是通过操作系统解析。以前无法在编辑器中打开 zed://* URL 的用户现在可以通过将链接粘贴到缓冲区并使用 editor: open url 操作来打开(如果发生这种情况,请提交问题!)。(#38916

错误修复

  • Agent:修复了拒绝运行命令的键绑定问题。(#39214
  • Agent:修复了文本线程中即使设置了 thread_summary_model 也会使用 default_model 的问题。(#38859;感谢 imumesh18
  • Agent:修复了终端命令在“等待确认”状态下未完全显示的问题。(#38747
  • Python:修复了 Ty 语言服务器不尊重用户设置的问题。(#39174
  • Vim:修复了图像剪贴板内容覆盖未命名寄存器并生成空粘贴的问题。(#39118;感谢 lemorage
  • Git:修复了面板调整大小后上次提交 UI 出现故障的问题。(#39059;感谢 Simek
  • 协作:修复了加入已有很多参与者的通话时,“已加入”声音过大的问题。(#38987
  • Linux:改进了颜色渲染。(#38967
  • 修复了使用代码操作进行格式化时的一个问题,即在同一代码操作块中指定多个代码操作,而这些代码操作来自不同的语言服务器,可能导致应用冲突的编辑并损坏缓冲区文本。(#39246
  • 修复了试图在本地机器上远程项目的当前工作目录中运行 MCP 服务器的错误。(#39243
  • 修复了 Zed 在全局 .gitignore 文件中包含特定路径时可能崩溃的问题。(#39191
  • 修复了代理运行带分页的 git 命令的问题。(#39229
  • 修复了 cmd-alt-click 有时会跳转到当前窗格中的定义的问题。(#38148;感谢 timvermeulen
  • 修复了 cmd-alt-click 行为不一致的问题。(#38733;感谢 timvermeulen
  • 修复了创建新标签页时,标签页内容仅部分可见的问题。(感谢 hrou0003#36827)
  • 修复了 tree-sitter 在某些语法下可能崩溃的问题。( #39138)
  • 修复了选择和删除用户工具链的问题。(感谢 dunkmann00#39068)
  • 修复了 AI 终端工具错误地将 stdin 重定向到 /dev/null 的问题。( #39092)
  • 修复了高亮标签时发生崩溃的问题。( #39051)
  • 修复了在仅限打开文件筛选的情况下,生成新项目搜索时发生崩溃的问题。( #39049)
  • 修复了在特定场景下提交模态框崩溃的问题。( #39047)
  • 修复了搜索大小写敏感度提示工具提示中的拼写错误。(感谢 warrenjokinen#39045)
  • 修复了无法获取仓库工作目录环境的问题。(感谢 cppcoffee#39019)
  • 修复了 snippets: configure snippets 操作在远程工作区不起作用的问题。(感谢 loczek#38790)
  • 修复了 macOS 狂热流创建时发生分段错误的问题。( #38996)
  • 修复了当 tab_size 设置大于 16 时 Zed 崩溃的问题。( #38994)
  • 修复了 Copilot AI 菜单在退出登录后不更新的问题。(感谢 cppcoffee#38854)
  • 修复了在使用 Emacs 键位映射时,ctrl-g 覆盖 git 面板键位绑定的问题。(感谢 waymondo#37732)
  • 修复了 UI 键位绑定到文本助手中的 Vim 模式检测不正确的问题。(感谢 Simek#38971)
  • 修复了 Vim 模式下 macOS Option 键的按键到文本助手输出问题。(感谢 Simek#38969)
  • 修复了键位映射编辑器筛选输入对齐问题。(感谢 Simek#38895)
  • 修复了编辑器嵌入提示在语法主题可用时错误地使用状态主题的问题。(感谢 laurhinch#36219)
  • 修复了 BusyBox 上的远程开发问题。(感谢 qjtdsqqm94akkyysgjdqo3hx1jn6l17#38771)
  • 修复了悬停在以表情符号结尾的字符串字面量时发生崩溃的问题。( #38818)
  • 修复了当行中包含内联颜色预览时,文本在搜索过程中可能被错误高亮的问题。( #38751)
  • 修复了 LSP 响应为空时未清除缓冲区颜色问题。( #38742)
  • 修复了删除行时,如果下一行包含多字节字符则会崩溃的问题。
  • 修复了在多字节字符后请求补全时会崩溃的问题。

Windows 测试版

  • 修复了 WSL (或任何来自 Windows 主机的 POSIX 目标) 中调试器无法命中断点的问题。( #39196)
  • 修复了使用 powershell 时 venv 激活失败的问题。( #39230)
  • 修复了代理无法使用 powershell 终端工具的问题。( #39227)
  • 修复了 Windows 上针对包含大量 blame 条目的文件,git blame 失败的问题。( #39115)
  • 修复了当从 Windows 远程连接到 Linux 或 WSL 时,在代理线程中使用 @mentions 时崩溃的问题。( #38882)

重大变更和注意事项

  • Helix: 模式现在在 UI 中不再带有 HELIX_ 前缀。( #38870)
    • HELIX_NORMAL 变为 NORMAL
    • HELIX_SELECT 变为 SELECT
  • 默认禁用终端面包屑。将 terminal.toolbar.breadcrumbs 设置为 true 以重新启用。( #38806)
  • 终端中行高默认切换为 standard。( #38798)
  • Helix 用户应从其设置中删除 "default_mode": "helix_normal"。当 "helix_mode": true 时,这现在是默认值。( #38870)
  • 提高了与内置 JSON LSP 通信的效率。JSON Schemas 不再以完整形式发送到 JSON 语言服务器。如果您希望在语言服务器日志的语言服务器信息选项卡中查看内置 JSON Schema (dev: open language server logs),您现在必须在光标位于发送到服务器的 URL 上时使用 editor: open url 操作。( #38916)

0.206.7

2025年10月6日

macOS
Linux
  • Python: 修复了 Ty 语言服务器不尊重用户设置的问题。( #39174)
  • 增加了对 Grok 4 Fast 模型的支持。(#39492)
  • xAI: 添加了对自定义模型配置的工具和图像支持的配置支持( #38792)

0.206.6

2025年10月1日

macOS
Linux

本周发布版包含:当工具可用时,代理面板中 @-提及目录时更好的 token 使用;git: rename branch 操作;JS/TS 更好的符号大纲;Vim/Helix 模式的添加;改进的代理面板设置视图;以及粘贴时自动 Markdown URL 嵌入。

功能

  • 现在,字体将根据 AppleFontSmoothing 设置进行渲染。(#39197

AI

  • Agent: 当工具可用时,不包含 @-提及目录的内容。(#37942
  • Agent: Agent 面板文本区域的字体大小现在与常规缓冲区的字体大小保持一致。它们现在都由 buffer_font_size 设置控制。(#38726
  • Agent: 改进了设置视图 UI,并解决了 MCP 服务器在开启和关闭时未排序的问题(现在它们都按字母顺序排序)。(#38419
  • 代理:当 Gemini 响应包含 block_reason 时,添加了错误消息。(#38670

调试器

  • 在调试器控制条中添加了 Edit debug.json 按钮。(#38600;感谢 iluuu1994
  • 为调试任务选择添加了额外上下文。(#36650;感谢 matt-revell

Vim / Helix

  • Helix: 在正常模式和选择模式下正确实现了 ~`Alt-`。(感谢 romaninsh#38119)
  • 添加了 vim::HelixPaste 命令,模仿 Helix 的粘贴行为。(#37963;感谢 jneem
  • 改进了 vim gtgT 以支持计数,例如 5gt - 转到第 5 个标签页,8gT - 转到第 8 个上一个标签页并环绕。(感谢 bluetech#38570)

Git

  • 添加了 git: rename branch 操作来重命名分支(git branch -m)。(#38273
  • 如果您在 Zed 中尝试输入 HTTPS 身份验证密码,现在会有一个指向 GitHub 身份验证帮助的链接。(#38479

语言

  • TypeScript/JavaScript: 将 package.jsontsconfig.json 架构更新到最新版本(2025-09-21)。同时也匹配 tsconfig.*.json。(#38655
  • TypeScript/JavaScript: 符号大纲现在包含函数内嵌套的闭包。(#38411;感谢 dstrygwyr
  • Markdown: 粘贴时自动嵌入 Markdown URL。(#38639

错误修复

  • 代理:修复了 Gemini 拒绝某些配置文件/系统请求的问题。(#38705
  • Vim: 修复了 Vim 模式下从任何模式切换到普通模式时,光标可能停留在换行符的问题。(#38161;感谢 dinocosta
  • Vim: 修复了 vim 的 surround 插件中的一个回归问题,该问题在替换引号时忽略了使用开括号还是闭括号,因此总是会添加空格。(#38344;感谢 dinocosta
  • Vim: 修复了搜索中罕见的崩溃。(#38437
  • Git:修复了面板上的 Git amend 发送“Update ...”而不是原始提交消息的问题。(#38681;感谢 AlvaroParker
  • Git:修复了 Git amend 按钮不工作的问题。(#38681;感谢 AlvaroParker
  • Go: 修复了为 testify suite 测试方法生成 go test 命令的问题。Suite 方法现在在 -run 标志中同时包含 suite 名称和方法名称(例如,^TestFooSuite$/TestSomething_Success$),确保它们能够被正确检测并单独运行。(感谢 Kaikaikaifang#38167)
  • TSX: 修复了编辑 TSX 时可能向不相关行添加额外结束标签的问题。(#38534
  • Debugger: 修复了调试器启动模态中过去启动的调试会话的排序顺序。(#38452
  • 修复了 TerminalOutput::full_text 中尾部换行符未保留的 bug。(#38061;感谢 ImFeH2
  • 修复了 Ollama 模型参数未被用户设置正确覆盖的问题。(#38628;感谢 imumesh18
  • 修复了行号解析问题,现在 zed filename.rs: 将被视为 zed filename.rs。(#38677
  • 修复了当查找栏聚焦时,Workspace: Copy Relative Path 无法复制的问题。(#38645;感谢 lemorage
  • 修复了编辑器高亮可能崩溃的问题。(#38510;感谢 lemorage
  • 修复了使用 Linux/Windows 版本时,对等方屏幕共享的纵横比问题。(#38517
  • 通过设置 COLORTERM=truecolor 修复了真彩检测的回归问题。(#38379;感谢 lemorage
  • 修复了空白映射中允许多个字符的错误(#38825)

Windows 测试版

  • 修复了可能阻止在 WSL 远程项目中运行二进制文件的问题。(#38380

重大变更和注意事项

  • 设置: 对设置进行了重大的内部更改。主要的用户可见效果是,一些在项目设置文件中不合理的设置不再从那里读取。(例如,内联 blame 设置)。(#38367
  • 移除了 /cargo-workspace 斜杠命令。(#38354
九月

0.205.9

2025年9月30日

macOS
Linux
  • 修复了 Python 调试任务未显示在代码操作或调试选择器中的问题 (#39224)
  • acp: 修复了用户因之前下载失败而循环看到更新提示的问题 (#39201)
  • 修复了 UnwrapSyntaxNode 在多缓冲区中出现崩溃的问题 (#39139)

0.205.8

2025年9月29日

macOS
Linux
  • 为自备密钥(BYOK)增加了对 Claude Sonnet 4.5 的支持。 (#39127)
  • Claude Sonnet 4.5 和 4.5 Thinking 现已成为 Anthropic 推荐的模型。 (#39132)

0.205.7

2025年9月29日

macOS
Linux
  • acp: 如果已设置,则不通过代理运行本地 mcp 服务器(#39100)
  • 修复了在仅限包含文件筛选的情况下生成新项目搜索时发生崩溃的问题(#39049)
  • 修复了高亮标签时发生崩溃的问题(#39051)
  • 修复了 macOS 更新应用时可能暂时挂起的问题(#38867)

0.205.6

2025年9月26日

macOS
Linux
  • 修复了当 show_edit_predictionsfalse 时,在光标处预测编辑不起作用的问题。( #38821 )
  • 修复了 Linux 上 ty 指定的 AssetKind 错误的问题。( #38917 )

0.205.5

2025年9月25日

macOS
Linux
  • ACP:从 read_text_file 向代理返回更具信息量的错误类型。( #38863 )
  • ACP:修复了 read_text_file 在空文件时返回错误的问题。( #38856 )
  • 修复了悬停在包含多字节字符的带引号字符串上时发生的崩溃。
  • 修复了非常大的块状块导致崩溃的问题。
  • 修复了颜色名称被移除后颜色指示器仍停留在缓冲区中的问题。
  • 修复了 LSP 响应为空时未清除缓冲区颜色问题。( #38742)
  • 恢复了显示/隐藏标题栏的功能。这导致了 macOS 上的渲染错误,我们正在为需要显示工具栏的重新设计做准备。( #38756)

0.205.4

2025年9月24日

macOS
Linux

本周发布版包含:暂存选择器、应用和丢弃 git 暂存命令、在工作副本没有更改的情况下修改提交消息的功能、项目面板中更好的拖放支持、自动更新失败时更好的错误报告,以及在代理面板中提及大文件时改进的 token 消耗。此外,对于 Python 爱好者 🐍,Zed 现在直接附带 ty 语言服务器(默认禁用)和 Ruff(默认启用)——不再需要安装这些扩展!

功能

通用

  • 增加了对拖放文件和外部路径到项目面板空白区域的支持,将其放置到您添加到项目的最后一个文件夹中。(#38008
  • 通过允许将折叠的目录拖放到项目面板中的其他项目上,改进了拖放支持。(#38070
  • 添加了 whitespace_map 设置,用于在启用 show_whitespace 设置时控制用于渲染空白的可见字符。(感谢 iluuu1994#37704)
  • 改进了自动更新失败时的错误报告。(#38241
  • 为 Markdown 预览和语法树视图添加了滚动条。(#38183
  • 添加了 pane::SplitAndMove{Up,Down,Left,Right},允许在不克隆当前缓冲区的情况下创建分割。(#38034
  • 添加了图标主题支持,可根据目录名称更改文件夹图标。(#36351;感谢 jacobtread
  • 在适用情况下,添加了对引用搜索缓冲区的重用。(#37994
  • 改进了自动保存行为,以防止在快速关闭文件和使用 afterDelay 设置时出现确认对话框。(#36929;感谢 itsaphel
  • 改进了 Linux 上 pane::GoForward 操作的显示键绑定。(#38221;感谢 RocketRide9
  • 现在,安装开发扩展将自动移除已安装的发布扩展。(#38088
  • 改进了在行尾使用 ctrl-k (editor::CutToEndOfLine) 的行为。(感谢 AidanV#34553)
  • 添加了一个选项,使 editor::CutToEndOfLine 不吞噬换行符。(#34553;感谢 AidanV
{
    "context": "Editor",
    "bindings": {"ctrl-k": ["editor::CutToEndOfLine", { "stop_at_newlines": true }]}
}
  • 添加了 repl.max_columnsrepl.max_lines 设置。(#37927;感谢 cvanelteren
  • 允许 0 作为 excerpt_context_lines 设置的值。(#37982

AI

  • ACP:将代理设置传递给所有 ACP 代理。(#38247
  • 代理:添加了 agent.message_editor_min_lines 设置,允许用户通过使用不同的最小行数来自定义代理面板消息编辑器的默认大小。(#37975;感谢 ojkelly
  • 代理:当代理请求的工具不存在时,现在将其视为工具调用失败,而不是停止线程。(#38207
  • 代理:增加了对 API 密钥和 API URL 的支持,以连接到远程 Ollama 提供程序。这还允许从代理面板设置中设置 URL 和 API 密钥。(#34110;感谢 imumesh18
  • 代理:增加了从设置中控制 OpenRouter 模型的提供程序路由的功能。(#37979;感谢 imumesh18
  • 代理:当 @mention 大型文件时,代理面板现在发送文件的轮廓,而不是整个文件。(#38032
  • 代理:当 Gemini 响应包含 block_reason 时,添加了错误消息。(#38670

Vim / Helix

  • Helix:添加了专用的“helix select”模式,可以通过键绑定进行定向。(#37748;感谢 romaninsh

Git

  • 增加了更多 Git 暂存功能。(#35927;感谢 AlvaroParker
    • 添加了一个暂存选择器,用于弹出和丢弃特定的暂存条目。
    • 添加了 Git 暂存应用命令。
    • 添加了 Git 暂存丢弃命令。
    • 当不存在暂存条目时,禁用了 Git 面板上的暂存弹出操作。
  • 现在可以在 UI 中修改提交消息,而无需进行其他更改。(#37256;感谢 Hawkbawk
  • 为 Git 分支选择器项添加了工具提示,使得区分长分支名称更加容易。(#38261
  • 在字符串中使用 \x00 表示而不是字面上的空字符,以提高与 Git diff 和 GitHub 的 diff 查看器的兼容性。(#38033;感谢 AlvaroParker

语言

  • Python:添加了对 ty 语言服务器的内置支持(默认禁用)。(#37580
  • Python:现在无需安装扩展即可使用 Ruff 原生语言服务器。(#37804
  • Python:改进了本地虚拟环境的工具链优先级。(#37510;感谢 dunkmann00
  • TypeScript:在 .ts 文件中添加了对 Tailwind 自动补全的开箱即用支持。(#38254

错误修复

  • macOS 26:修复了滚动有时会感觉卡顿的问题。(#38179
  • macOS: 修复了当工作区窗口之前在屏幕外时 Zed 会崩溃的问题。( #38524)
  • Linux:修复了 Secret Service 集成有时会产生 Incorrect secret 错误的问题。(#38043;感谢 bemyak
  • Helix:修复了 Helix 模式会错误地回退到“normal”模式而不是保持在“helix normal”模式的问题(例如,当按下 vv 时)。(#37748;感谢 romaninsh
  • 代理:修复了文本插入遵循光标位置而不是始终追加到末尾的问题。(#38253;感谢 Kyrilasa
  • 代理:修复了当流式代码块带有前导空白时崩溃的问题。(#38225
  • 代理:修复了代理设置视图中 MCP 服务器部分的服务器标题溢出问题。(#38195;感谢 clicktodev
  • 代理:修复了文件路径包含空格时外部代理身份验证失败的问题。(#38175;感谢 hakanensari
  • 代理:修复了处理设置中 LLM 提供程序 URL 更改时也加载相关 API 密钥的问题。(#38163
  • 代理:修复了过滤 MCP 工具时崩溃的问题。(#37929
  • 代理:修复了在代理面板中输入空格时,@mentions 自动补全有时不会消失的问题。(#37922
  • 代理:修复了 Gemini 拒绝某些配置文件/系统请求的问题。(#38705
  • ACP: 修复了 Zed 启动后不久启动外部代理线程会显示“未注册”错误的错误。( #38330)
  • ACP: 修复了 ACP 代理请求读取部分文件时行为不正确的问题。( #38401)
  • JavaScript:修复了动态 jest/vitest 任务名称中的名称转义问题。(#36999;感谢 lsndr
  • Python:修复了 Python 块语句(for、finally、if、else、try)在末尾有注释时缩进不正确的问题。(#37903;感谢 ImFeH2
  • Git:修复了 Git 的 core.excludesFile(~/.config/git/ignore)除了 .gitignore 之外未被尊重的问题。(#33592
  • Git:修复了面板上的 Git amend 发送“Update ...”而不是原始提交消息的问题。(#38681;感谢 AlvaroParker
  • Git:修复了 Git amend 按钮不工作的问题。(#38681;感谢 AlvaroParker
  • 修复了在安装 Emmet 扩展的 TSX 文件中,每次按键时补全菜单都会闪烁的问题。(#38320
  • 修复了一个可能导致某些语言服务器出现重复诊断的错误。(#38212
  • 修复了填充按钮悬停背景。(#38235;感谢 huacnlee
  • 修复了项目搜索替换陈旧搜索结果的问题。(#38251
  • 修复了悬停在模式选择器菜单项上时键绑定显示错误的问题。(#38204;感谢 AlvaroParker
  • 修复了 Zed 过度通知语言服务器关于打开缓冲区的问题,这可能导致多语言项目(例如 Go)中出现令人困惑的错误。(#38196
  • 修复了终端工具的 shell 选择问题。(#38186
  • 修复了 ANSI 颜色在某些背景颜色上对比度调整不正确的问题。(#38155;感谢 timvermeulen
  • 修复了基于 Basedpyright 的入门横幅。(#38135;感谢 narqo
  • 修复了编辑 keymap.json 时,操作文档仅显示带有输入的动作的问题。(#38156
  • 修复了当 keymap.json 文件完全为空时,键映射编辑器无法保存键绑定的问题。(#38087
  • 修复了 line_indicator_format 设置不会根据 settings.json 中的值进行更新的问题。(#38071
  • 修复了 SVG 预览在跟踪活动编辑器时不会更新的问题。(#38081
  • 修复了 nushell 和 powershell 的任务参数被错误引用问题。(#38056
  • 修复了预发布 LSP 提取设置在 Zed 重启之前不起作用的问题。(#38046
  • 修复了导航缓冲区搜索历史记录的问题。(#37924;感谢 tidely
  • 修复了安装开发扩展时,活动指示器中显示安装状态为“removing”的问题。(#37985
  • 修复了键映射优先级,偏向用户设置而非基本键映射/配置。(#37557;感谢 Zertsov
  • 修复了编辑器中代码操作菜单项被截断的问题。(#37951
  • 修复了编辑器中的占位符不会换行的问题。(#37919
  • 通过使用 npm install 而不是 pip install 修复了基于 pyright 安装的可靠性问题。( #38471)
  • 修复了 ty LSP 二进制文件的路径和参数。(感谢 derekntnguyen#38458)
  • 修复了使用终端无法登录 Claude Code 或 Gemini 的问题。( #38567)
  • 修复了语法节点快捷方式。 (#38654)
  • 修复了部署 git blame 时展开切换按钮过大的问题。( #38349)

Windows 测试版

  • 修复了 Zed CLI 打开该窗口中的现有文件时,Zed 窗口会保持最小化的问题。(#38287

0.204.5

2025年9月22日

macOS
Linux
  • 修复了语法节点快捷方式。 (#38654)
  • 修复了部署 Git blame 后展开切换按钮过大的问题。 (#38349)

0.204.4

2025 年 9 月 20 日

macOS
Linux
  • 修复了阻止在终端中使用 Gemini 和 Claude Code 进行身份验证的错误。( #38565)

0.204.3

2025年9月19日

macOS
Linux

0.204.2

2025年9月18日

macOS
Linux
  • acp:修复了 Zed 启动后很快启动外部代理线程会显示“未注册”错误的问题。( #38330)
  • acp:修复了 ACP 代理请求读取文件部分时行为不正确的问题。( #38401)
  • 修复了基于 pyright 的入门横幅(#38135)

0.204.1

2025年9月17日

macOS
Linux

本周发布版包括:默认支持使用 basedpyright Python 语言服务器、通过 SSH 连接外部代理、Claude Code 的计划模式、多缓冲区中的 Git uncommit 和 blame 视图、更多语法树导航命令、更符合 VSCode 和 JetBrains 行为的熟悉终端切换操作、终端中更好的 URL 检测、多项语言改进等等!

功能

通用

  • 为多缓冲区编辑器添加了 blame 视图和内联 blame 支持。(#37366)
  • 添加了一个新操作 terminal::Toggle,默认绑定到 'ctrl-`'。这复制了 VSCode 和 JetBrains 的默认行为,即终端正确打开和关闭。如果您想恢复旧行为,可以将 'ctrl-`' 重新绑定到 terminal::ToggleFocus。(#37585)
  • 终端: 改进了 URL 检测,现在可以正确处理句子上下文中的尾随标点符号。以句点结尾的 URL(如 https://example.com.)和不平衡括号(如 https://example.com/path))现在可以被正确检测,而不会包含尾随标点符号。(感谢 Mearman#37684)
  • 终端:通过考虑终端工作目录,改进了终端路径超链接导航。(#36962;感谢 davewa)
  • 添加了 project_panel::OpenSplitVerticalproject_panel::OpenSplitHorizontal 操作,用于在拆分中打开文件。(感谢 tie#36973)
  • 添加了 editor::GoToNextDocumentHighlighteditor::GoToPreviousDocumentHighlight,用于导航到下一个 LSP 文档高亮。这对于导航到某个符号的下一个用法很有用。(感谢 MarcoPolo#35994)
  • 添加了为每个工作树指定人类可读项目名称的功能。(#36713;感谢 Warpten)
  • 添加了 editor: select {next,previous} syntax node 操作。(#35053;感谢 idanov)
  • 添加了一个新命令 diagnostics: display current file,用于查看当前打开文件的诊断信息。(#34430;感谢 dinocosta)
  • 添加了行尾选择器。(#35392;感谢 MatinAniss)
  • 更改了语法树视图,使其与打开它的缓冲区保持关联,类似于 Markdown 预览。当视图显示时,使用 UseActiveEditor 操作将其更改为上次聚焦的编辑器。(#37570)
  • 更新了错误视图,以在无效缓冲区视图中显示错误。(#37657)
  • 改进了备用打开选择器,使其更加直观。(#37564)
  • 更改了远程项目,使其在本地用户设置中同步。(#37560)
  • Linux:迁移到 Blade 上游的新版本。(#37516;感谢 WERDXZ)
  • 添加了在文件查找器中重命名文件时创建子目录的功能。(#37437;感谢 Zertsov)
  • 改进了单词删除功能,默认考虑空格序列和括号。(#37352)

AI

  • Claude Code:添加了对计划模式和所有其他权限模式的支持。(#37632)
  • 代理:在 SSH 项目中添加了对 Gemini CLI、Claude Code 和自定义外部代理的支持。(#37725)
  • 代理:在代理面板中添加了授权工具调用的快捷键(agent: Allow onceagent: Allow alwaysagent: Reject once)。(#37876)
  • 代理: 为 Ollama 添加了对 mistral-nemo 的支持。(感谢 sbe-arg#37723) - 代理: 修复了模型选择器查询在关闭时未清除的问题。(感谢 imumesh18#37569)
  • 代理:改进了“now”和“edit_file”工具模式,使其适用于更多模型。(#37397;感谢 fbo25)
  • Ollama:改进了向模型返回工具结果时的格式。(#34750;感谢 marius851000)
  • ACP:更新了 Gemini ACP 服务器,使其使用 Zed 配置中的代理设置。(#37790;感谢 npatsakula)
  • 语言模型:添加了对 OpenRouter 用户偏好中可用模型的支持。(#37534;感谢 imumesh18)
  • 增强了模型供应商兼容性,以自动支持未来的 AI 供应商,并使用 GitHub Copilot 的供应商特定分词器改进了令牌计数准确性。(#37118;感谢 imumesh18)

Vim / Helix

  • Helix:添加了用于选择文本对象的运算符。(#34060;感谢 fantacell)

调试器

  • 通过应用程序的 View 菜单选项,启用了调试器面板。(#37805)

Git

  • 添加了 git: uncommit 操作。(#37031;感谢 AlvaroParker)
  • 添加了在分支选择器提交信息中显示作者姓名的选项。(#36812;感谢 lzakharov)
  • 添加了切换按钮,可在 Git 面板条目中按路径或按状态排序(可在 Git 面板省略号菜单中找到)。(#35704;感谢 nick-kilian)
  • 改进了 Git 错误信息。(#35946;感谢 jacobtread)
  • 更新了分支选择器,将当前分支放在列表首位。(#35138;感谢 launay12u)

语言

  • Markdown:添加了对段落中内联 HTML img 标签的支持。(#37264;感谢 RemcoSmitsDev)
  • Markdown:改进了语法高亮。(#37669;感谢 chbk)
  • Markdown: 通过选择文本并输入 * 来将文本包裹在 * 中。( #37426) - Rust: 添加了简写字段高亮。(感谢 chbk#37674)
  • Python:添加了来自 pyright/basedpyright 的包来源到完成列表中。(#37865)
  • Python:增加了用户在选择器中指定其虚拟环境自定义路径的功能。(#37009)
  • Go:添加了标签高亮。(#37673;感谢 chbk)
  • Go: 更改了 gopls 默认值以匹配 Go 规范。(感谢 Zertsov#37551)
  • Isograph:添加了对将 Isograph 语言支持注入 iso 函数调用的支持。(#36320;感谢 XiNiHa)
  • 添加了 LSP 二进制配置,允许获取每夜构建的 rust-analyzer 和 clangd 版本。(#37530)

错误修复

  • 修复了一个错误,该错误导致自动更新默认对所有人禁用。( #38022)
  • 代理:修复了在提及后立即输入 IME 字符时发生的崩溃。(#37847)
  • 代理:修复了当更改 API URL 设置时,OpenAI 和 OpenAI 兼容提供商的 API 密钥会持久化的问题。现在,当设置更改时,身份验证会正确重新验证。(#37610;感谢 imumesh18)
  • 代理:修复了当名称更新时 context_server 重复的问题。(#35403;感谢 imumesh18)
  • 代理:修复了单词补全在代理面板的编辑器中显示,但在达到补全阈值之前用操作触发时未显示的问题。(#37697)
  • 代理:修复了 OpenAI 和 OpenAI 兼容提供商中,空 delta 文本内容被跳过的问题。(#37626;感谢 imumesh18)
  • 编辑预测:修复了一个错误,该错误导致请求被标记为符合数据收集条件,尽管请求中最近的编辑历史涉及可能不是开源的文件。受此错误影响的请求将不会用于训练数据。(#37680)
  • 编辑预测:修复了请求包含来自其他项目(其他 Zed 窗口)的最近编辑的问题。(#37595)
  • Python: 修复了使用 pyright/basedpyright 时代码补全顺序任意的问题。( #37850) - Python: 修复了当 python 二进制路径包含空格时任务失败的问题。( #37454)
  • Markdown:修复了 Markdown 预览中空白字符修剪导致列表项和内容之间脱节的问题。(#35750;感谢 eduardoalba00)
  • 调试器:修复了允许显示多个紧凑会话项的问题。(#37036;感谢 RemcoSmitsDev)
  • 调试器:修复了 SSH 附加模态框显示本地进程而非服务器进程的错误。(#37608)
  • Linux:修复了 IME 弹出窗口可能在 Wayland 上显示在窗口外部或无法显示的问题。(#37600)
  • 修复了匹配括号高亮在括号相邻时未高亮关闭括号的问题。(#37912)
  • 修复了当没有未固定选项卡时,选项卡栏中拖放背景的高度问题。(#37884)
  • 修复了自动导入在文件第一列、第一行不工作的问题。(#37746;感谢 Zertsov)
  • 修复了 SVG 预览在文件被外部程序修改时无法自动刷新。(#37316;感谢 0xshadow-dev)
  • 修复了 outline::Toggle 有时无法关闭大纲模态框的错误。(#37575;感谢 Zertsov)
  • 修复了在 Helix 模式下,用 <> 缩进的选定行会取消选择的问题。(感谢 Quplet#37665)
  • 修复了 editor: select larger syntax node 无法智能处理标点符号的问题。(#36971;感谢 paul)
  • 修复了一个问题,即取消修改提交会导致旧的提交消息错误地保留在输入字段中。现在,提交消息框会正确恢复到修改前的状态。(#35268;感谢 imumesh18)
  • 修复了包含反斜杠字符 (\) 的快捷键无法正确替换的问题。(#37014;感谢 flareseek)
  • 修复了内置缓冲区和日志视图在项目搜索中显示的问题。(#37773)
  • 修复了 Tab 切换器中无标题/临时文件的搜索行为不一致问题。(#37086;感谢 KKKZOZ)
  • 修复了折叠占位符的悬停区域小于标记的问题。(#37663)
  • 修复了在 Vim 的视觉行模式下使用编辑器的转换大小写命令时无法按预期工作的问题。(#37646;感谢 dinocosta)
  • 修复了任务变量替换总是附加默认值的问题。(#37588;感谢 ihales)
  • 修复了诊断窗格在内部键入时过早关闭缓冲区的问题。(#37546)
  • 修复了 Anthropic 自定义模型设置中定义的 extra_beta_headers 被忽略的错误。(#37306;感谢 imumesh18)
  • 修复了使用 reveal_target=center 重新生成任务时,任务焦点不正确的问题。(#37359;感谢 the-kenny)
  • 修复了 Windows 上字体在非常大的缩放比例下消失的问题。(#37440)

重大变更和注意事项

  • 移除了 Zed 的聊天功能(抱歉,经常使用此功能的五位用户!)。(#37789)
  • 添加了对 Python 的 basedpyright 语言服务器的内置支持。basedpyright 现在默认启用,pyright(以前的主要 Python 语言服务器)仍然可用,但默认禁用。这取代了 basedpyright 扩展,该扩展可以卸载。basedpyright 相对于 pyright 的优势包括支持嵌入提示、语义高亮、自动导入代码操作和更严格的类型检查。要切换回 pyright,请在 settings.json 中添加以下配置
{
  "languages": {
    "Python": {
      "language_servers": ["pyright", "pylsp", "!basedpyright"]
    }
  }
}
  • 添加了在 macOS 上导航语法树中同级节点的绑定(cmd-ctrl-{up/down} 用于 SelectPreviousSyntaxNodeSelectNextSyntaxNode)。重大更改:现有的语法树父/子导航绑定已从 ctrl-shift-{left/right} 移动到 cmd-ctrl-{left/right},以创建统一的四向导航模式,其中所有语法树操作都使用相同的修饰符组合。我们无法使用以前的基本修饰符而不破坏更多绑定。( #37874)

0.203.5

2025年9月12日

macOS
Linux
  • 修复了一个错误,该错误导致自动更新默认对所有人禁用。( #38022)

⚠️由于此错误,Zed 版本 v0.203.x 到 v0.204.0 将不会自动更新。⚠️

您需要:

  • 打开命令面板(macOS 上为 cmd-shift-p,Linux 上为 ctrl-shift-p),然后键入“auto update: check”
  • 或者(在 macOS 上)打开 Zed 菜单并单击“检查更新”
  • 或者,下载最新版本

我们对这个错误深表歉意。

0.203.4

2025 年 9 月 10 日

macOS
Linux

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

功能

通用

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

AI

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

编辑预测

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

Vim / Helix

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

键位映射

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

语言

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

错误修复

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

重大变更和注意事项

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

Windows Alpha

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

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

0.202.8

2025年9月9日

macOS
Linux
  • 代理:项目 shell 环境现已传递给外部代理进程。( #37568 )
  • 修复了部分 IME 组合期间出现编辑预测的问题。( #37400)
  • 修复了在 macOS 上使用某些 IME 时菜单栏闪烁的问题。( #37707 )
  • 修复了 venv 并非总能正确激活的问题。( #37764 )
  • 修复了终端和任务不遵守 python pyenv 和 pixi 环境的问题(#37156)
  • 修复了在 Wayland 上的终端中不显示 IME 预编辑文本的问题。( #37701 )
  • 修复了从 Zed 0.201.x 或更低版本升级时工作区状态会丢失的错误。( #37572 )
  • 修复了 LSP 二进制信息未完整显示的问题。( #37682 )
  • Linux:修复了 ctrl-escape 无法退出选项卡切换器的问题。( #37636 )

0.202.7

2025年9月4日

macOS
Linux
  • agent: 修复了 cmd-+cmd-- 不影响 diff 字体大小的问题。(#37559)
  • acp: 不再从 Anthropic 提供商共享 Anthropic API 密钥,以允许默认的 Claude Code 登录选项 (#37543)
  • ssh: 恢复了一项可能导致某些用户 SSH 远程连接中断的更改 (#37417)

0.202.6

2025年9月4日

macOS
Linux
  • Agent 面板:修复了 Claude Code 在等待斜杠命令加载时超时的问题(#37499
  • Agent 面板:当有新版本外部 agent 可用时,显示提示信息(#37479

0.202.5

2025年9月3日

macOS
Linux

上周我们发布了 Agent Client Protocol (ACP),这是一个用于将外部代理与编辑器集成的开放标准。今天我们通过适用于 Claude Code SDK 的 ACP 适配器发布了对 Zed 中 Claude Code 的 Beta 支持!在 博客文章中阅读更多内容。

本周的发布还包含 Zed 本身的大量改进。一个增强的选项卡切换器,带有诊断指示器和预览功能;多缓冲区中的文件图标;在项目中的任何位置运行 rust-analyzer 的飞检操作,以及支持 xAI 的 grok-code-fast-1

功能

  • 在选项卡切换器中添加了诊断指示器。(#34547;感谢 AlvaroParker
  • 改进了选项卡切换器;现在它显示选定选项卡的预览。(#36718
  • 添加了禁用项目面板中拖放的设置:{ "project_panel": {"drag_and_drop": false } }。(#36719
  • 在多缓冲区视图中添加了文件图标。(#36836;感谢 hron
  • 添加了对 .editorconfig 的 max_line_length 属性的支持。(#36426;感谢 learnitall
  • 恢复了放大的面板填充。(#36884
  • 添加了 zoomed_padding 以允许禁用放大面板周围的填充。(#31913;感谢 Cretezy
  • 调整了文件查找器,使其在查询中添加 :行:列 时显示匹配的文件路径。(#36025;感谢 henne90gen
  • 改进了在 Zed 中尝试打开不支持的文件时的流程。(#36764
  • 改进了通过 Collab 查询 LSP 时的资源使用。(#36557
  • 引入了自动单词补全显示的 min_words_query_len 阈值,并将其默认设置为 3,以使其不那么具有侵入性。(#36745

AI

  • 代理:ACP 支持
  • 代理:将 grok-code-fast-1 模型添加到 xAI 的可用模型列表中。(#36959;感谢 Nitemaeric

语言

  • Rust:改进了 Rust 文件的语法高亮显示,包括模块和简写初始化器的新高亮组。(#35842;感谢 zeapoz
  • Rust:现在可以在项目中的任何位置运行 rust-analyzer 的飞检操作。(#36782
  • Kotlin:将 kotlin-language-server 设置为默认语言服务器。(#36871
  • 为 JavaScript、TypeScript 和 TSX 文件中样式化组件 (styled-components) 和 emotion 添加了 CSS 语言注入支持。(#33966;感谢 ZachRiegel
  • 改进了 TS/JS 中 module 关键字的语法高亮显示。(#36830;感谢 versecafe
  • Python: 改进了远程项目中终端和任务的 python 虚拟环境检测。( #36576)

Vim

  • Helix:Shift+R 作为粘贴而不是进入替换模式。(#35468;感谢 romaninsh
  • Helix:g . 跳转到最后修改位置(类似于 Vim 中的 .)。(#35468;感谢 romaninsh

错误修复

  • Vim:修复了在视觉模式下向下导航时,光标跳过带有类型提示的空行的问题。(#35757;感谢 llamaha
  • Vim:修复了视觉模式下的增量/减量问题。(#36553;感谢 kaem-e
  • 修复了在使用 buffer search: deploy 搜索后 Helix 模式切换到 Vim 普通模式的问题。(#36917;感谢 llamaha
  • 通过将“sh -c”更改为“sh -lc”,修复了远程开发环境配置,允许 shell 引用 $HOME/.profile 并支持自定义环境变量,如 $PATH。(#36760;感谢 iryanin
  • 修复了使用 Open WebUI 作为 LLM 提供程序的问题。(#36902
  • 修复了执行 pane: swap item right 操作时可能发生的 panic。(#36765
  • 修复了在受保护文件中,退格键和删除键移动插入符号的问题。(#36753;感谢 Louis454545
  • 修复了如果相关文件未打开,重命名文件不会更新其导入的问题。(#36681
  • 修复了高亮括号时,过分包含内联部分的问题。(#36540;感谢 shettysach
  • 修复了尽管已登录,Agent 面板中 Zed 提供程序旁的用户计划徽章未显示的问题。(#36639

重大变更和注意事项

  • 移除了冗余的 diagnostics.cargo.fetch_cargo_diagnostics 设置。(#36795

0.201.9

2025 年 9 月 2 日

macOS
Linux
  • 通过删除不必要的无操作工具插入逻辑,修复了 GitHub Copilot 线程摘要失败的问题。( #37152)
  • 修复了对现在通过 GitHub Copilot Chat 可用的 xAI 模型的支持。( #37116)
八月

0.201.8

2025年8月29日

macOS
Linux
  • agent: 修复了Zed agent中某些工具调用可能返回错误的问题,例如“tool_use ID在之后没有立即找到tool_result块” (#37196)
  • bedrock: 修复了推理配置错误导致 Opus 4 Thinking 和 Opus 4.1 Thinking 失败的问题(感谢 @tlehn@5herlocked (#35808))
  • bedrock: 修复了阻止 Bedrock 模型使用规则/系统提示的问题(感谢 @tlehn@5herlocked (#35808))

0.201.7

2025年8月29日

macOS
Linux
  • ACP Gemini 集成:修复了当 always_allow_tool_calls 启用时,权限请求中的一个错误。(#37182)
  • ACP:现在在后台安装外部代理的新版本。(#37141)
  • Agent:修复了一个回归错误,该错误导致 MCP 工具在未首先请求授权的情况下运行。(#37155)
  • 更新了默认的 Elixir 和 HEEx 语言服务器设置,以不启动 Expert 语言服务器。(#37126)
  • Linux:修复了一个 Git 仓库可能未被监视更改的案例,这导致分支切换时 UI 未更新。(#37052)

0.201.6

2025年8月28日

macOS
Linux
  • ACP:默认情况下,Zed 现在将下载并使用 Gemini CLI 二进制文件的私有副本,而不是在您的 $PATH 中搜索。要让 Zed 在尝试下载 Gemini CLI 之前搜索您的 $PATH,请使用以下设置
{
  "agent_servers": {
    "gemini": {
      "ignore_system_version": false
    }
  }
}
  • ACP 代理现在遵循 always_allow_tool_actions 设置 (#37104)
  • 修复了模型选择器中不同提供商(例如 Zed 和 Copilot 中的 Claude Sonnet 4)具有相同 ID 的模型被错误地去重的问题——现在显示所有变体。( #37088 )
  • 代理:修复了当用户消息滚动出视图时取消编辑的错误。( #37020 )
  • 通过 OpenRouter 修复 x-ai/grok-code-fast-1 模型的工具调用。( #37094 )

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)
  • 代理:抓取工具现在需要确认。 (#36881)
  • 代理:将 grok-code-fast-1 模型添加到 xAI 的可用模型列表中。(#36959;感谢 Nitemaeric

Git

  • 通过添加 git clone 操作并允许用户快速打开本地文件夹,改进了项目面板的空状态。 (#36371)

语言

  • 添加了为所有语言和每种语言配置自动缩进的可能性。将 "auto_indent": false 添加到您的设置或所需的语言以禁用该功能。 (#36259)
  • Python:改进了所选虚拟环境到 LSP 配置的传播。这应该使所有与语言相关的功能(例如“转到定义”或“查找所有引用”)更加可靠。 (#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 系统上移除了“服务”菜单,该菜单导致渲染了一个空的菜单项。 (#36142;感谢 AlvaroParker)