发布

关注每周的 Zed 发布。

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

0.210.4

2025年10月29日

macOS
Linux
Windows

报名参加办公时间:11月5日,与Conrad Irwin一起深入了解 Zed 的 PR 审查流程并进行实时 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)
  • 修复了 Zed 在编辑某些 Tailwind 类名时挂起的问题。( #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 }]
      }
    }