发布

关注每周的 Zed 发布。

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

0.207.3

2025 年 10 月 8 日

macOS
Linux

本周发布的功能包括:改进了 Linux 上的字体渲染;项目面板导航支持 Vim 命令;能够搜索 Agent 配置文件;改进了 Markdown 预览支持;以及一个在 Git blame gutter 中添加 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
  • 更新了 commit 模态框的工具提示,在 amend 模式下显示正确的快捷键: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 操作来打开(如果遇到此问题,请提交 issue!)。(#38916)

错误修复

  • Agent:修复了拒绝运行命令的键绑定问题。(#39214
  • Agent: 修复了 Text Threads 中的一个问题,即使设置了 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)