黄奕彬

外部精选

Zed 1.19.2

本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。

阅读原文(zed.dev)
来源
Zed stable releases ↗
作者 / 署名
未标注
发布日期
本站收录时间
原文域名
zed.dev

以上时间均为北京时间;来源更新时间由来源提供,不代表首次发布时间。

结构化摘要 AI 生成

背景与问题

本文是 Zed 编辑器 1.19.2 稳定版的官方发布说明,面向 Zed 用户与关注编辑器迭代的开发者,回答「本周发布了什么」。本期四大主题:call hierarchy(调用层级)支持、Git Panel 多选、未命名 buffer 的自动语言检测,以及默认开启 project search on type。

方法或内容

发布说明以分类清单组织:

  • 开头为亮点摘要与 Git Graph 修复项
  • Features 按 AI、Git、Vim/Helix、Languages、Terminal、Other 分类列出新功能
  • Bug Fixes 列出约 30 项修复
  • Breaking Changes and Notices 说明默认行为变更及恢复设置

多数条目附 issue 编号与贡献者致谢。

关键发现 / 结果

  • AI:OpenRouter 模型支持 effort-based reasoning;Threads Sidebar 可重命名 Terminal Threads;改进 OpenAI 兼容提供商流式传输;试用描述改为自试用起 14 天内 $5 的 GPT Luna 额度与无限编辑预测
  • Git:Git Panel 支持多选;新增 Open File Permalink 与 Copy File Permalink;改进含大量合并冲突的项目 diff 打开性能
  • Languages:新增 call hierarchy,默认 cmd-k cmd-h(macOS)/ ctrl-k ctrl-h(Linux/Windows);CSV/TSV/SSV/PSV 表格预览快捷键;.bash_login 脚本检测
  • 修复多处崩溃(multibuffer 替换内容、查找引用、Windows ${ 转换等)及 Gemini/Ollama/Anthropic 相关缺陷
  • 破坏性变更:默认启用 search on type,可用 { "search": { "search_on_type": false } } 恢复旧行为

结论与意义

发布说明未给出总体评价或量化结论;明确的适用提示仅一处:升级后 project search on type 默认开启,习惯旧行为的用户需手动设置关闭。其余为增量功能与缺陷修复,原文未说明性能改进的具体幅度与适用边界。

AI 解读 AI 生成

方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。

时间:何时发生,现在是否仍成立

来源日期为 2026年9月10日 01:41(北京时间),即北京时间 2026-09-10 01:41。所列变更自该稳定版发布时起生效,原文见 zed.dev/releases/stable/1.19.2。

作为周更版本说明,具体内容此后可能被更新版本修改,原文未说明后续计划;变更清单本身作为历史事实仍成立,实际行为以用户运行的版本为准。

空间:谁的环境 / 场景

适用于 Zed 编辑器 stable 通道 1.19.2 用户,覆盖 macOS、Linux、Windows(部分修复平台特定:Windows 后台线程 panic 后进程残留、Linux Wayland 错误报告崩溃、macOS Agent 终端文件描述符泄漏)。

涉及本地与远程(remote servers 设置 schema 修复)、Git 工作流(partial clone、bare repository、worktree、Git Graph)、AI 提供商(OpenRouter、OpenAI 兼容、Gemini、Ollama、Anthropic、GPT Luna 试用)等场景。

变量:实际改变了什么

  • 默认行为:project search on type 由默认关闭改为默认开启(破坏性变更,提供关闭设置)
  • 新增设置:outline_panel.multi_buffer_hide_symbols、reveal_if_open、close_panel_on_toggle(加入 Settings UI)、folder_indicator
  • 新增默认键绑定:call hierarchy 与 CSV/TSV/SSV/PSV 表格预览
  • 试用权益表述:$5 GPT Luna + 14 天无限编辑预测
  • 其余为缺陷修复与 UI/性能改进,原文未提供量化对比数据

区分:包含 ≠ 相关 ≠ 因果

多数条目是变更事实(Added/Fixed)。

有明确因果证据的主要在修复描述中:如「Gemini 拒绝无法在 Zed 受限 schema 方言中表示 tool schema 的请求」「Anthropic 的 prompt is too long(HTTP 400)未被识别为上下文窗口溢出」,均为缺陷—症状—修复的因果链。

仅相关或定性声称的:性能改进(大合并冲突 diff、shallow diffs 过量计算、UI hangs)无测量数据;命令面板排序改进只描述新行为,未证明效果差异。各修复条目之间原文未说明关联。

对象:作者/署名与关键技术原理

作者/署名:原文未说明(结构化作者字段为空;正文虽写有 Shipped by the Zed Guild,按规则不采信为署名)。

关键技术(按原文描述):

  • LSP 3.18:渲染语言服务器发来的 Markdown 诊断消息
  • Call hierarchy:call hierarchy: show incoming calls 与 call hierarchy: show outgoing calls 命令
  • OpenRouter effort-based reasoning:基于 effort 的推理支持
  • GPUI Web:同步执行器阻塞曾导致崩溃,本次修复
  • Git 相关:partial clone 远端识别、bare 仓库的 linked worktree 命名、Git Graph 中完整 SHA-256 哈希搜索修复

元反空综合结论

元:本质在解决版本迭代的信息透明问题——告知用户 1.19.2 改了什么、修了什么、默认行为变了什么,降低升级的不确定性。

反:最可能失效或有边界的——AI 试用条款($5 GPT Luna、14 天无限编辑预测)属时效性承诺,随政策可能调整;全部性能改进为定性描述,无基准数据,实际收益依赖项目规模与环境;默认开启 search on type 对习惯旧行为的用户构成实际干扰。

空:去掉叙事后剩下的必要事实是版本号、一份分类变更清单、一处默认行为变更及其恢复方法 { "search": { "search_on_type": false } },以及大量修复的事实陈述。

综合:这是一份结构规范的常规发布说明,适合作为升级前 checklist;用户唯一需主动应对的是破坏性变更一节,其余为被动受益的修复与新增能力,但不宜据原文推断任何量化的性能或稳定性提升。

中文译文 AI 生成

本周发布包含调用层级支持、Git Panel 多选、未命名缓冲区的自动语言检测,以及项目搜索默认启用输入即搜。

由 Zed Guild 🛡️ 发布

  • 为未命名缓冲区新增自动语言检测。(#61412;感谢 amtoaer)
  • 新增对渲染来自语言服务器的 LSP 3.18 Markdown 诊断消息的支持。(#61030;感谢 aviatesk)
  • 修复了在 Git Graph 中搜索完整 SHA-256 提交哈希的问题。(#63371;感谢 albertbogusz)

了解 Zed Guild。

功能

AI

  • 新增在使用 OpenRouter 模型时对基于 effort 的推理的支持。(#61308;感谢 codello)
  • 新增从 Threads Sidebar 重命名 Terminal Threads 的支持。(#63494)
  • 新增用于取消 ChatGPT Subscription 设置的按钮。(#63627)
  • 改进了 OpenAI 兼容提供商的流式传输。(#63520)
  • 改进了试用说明,显示 GPT Luna 的 $5 额度以及自试用开始起 14 天的无限编辑预测。(#63969)

Git

  • 为 Git Panel 新增多选。(#60340;感谢 justinschmitz97,并感谢 jacobbinnie 在 #52935 中的早期实现)
  • 为文件标签页和 Project Panel 新增 Open File Permalink 和 Copy File Permalink 操作。(#62177;感谢 JacobNWolf)
  • 改进了打开包含大量大型合并冲突的项目 diff 时的性能。(#63394、#63395)

Vim / Helix

  • 为 Helix 模式新增对 closest-pair 文本对象的支持,按键为 m i m 和 m a m。(#59201;感谢 GoldStrikeArch)

语言

  • 通过 call hierarchy: show incoming calls 和 call hierarchy: show outgoing calls 新增调用层级支持,macOS 上默认快捷键为 cmd-k cmd-h,Linux 和 Windows 上为 ctrl-k ctrl-h。(#53239;感谢 swiftcoder)
  • 新增 macOS 上的 cmd-shift-v 和 cmd-k v,以及 Linux 和 Windows 上的 ctrl-shift-v 和 ctrl-k v,用于打开 CSV、TSV、SSV 和 PSV 文件的表格数据预览。(#63369;感谢 HalavicH)
  • 新增对 .bash_login 文件的 shell 脚本语言检测。(#63466;感谢 mnipritom)

终端

  • 在终端 vi 模式下新增使用 V 进行 Visual Line 选择。(#63251;感谢 prnvbn)

其他

  • 新增 outline_panel.multi_buffer_hide_symbols 设置和 outline panel: toggle symbols 操作,用于在多缓冲区视图的 Outline Panel 中仅显示文件和目录。(#63404;感谢 FrantisekGazo)
  • 新增 reveal_if_open 设置,用于定位到已在其他窗格中打开的缓冲区,而不是在当前活动窗格中打开它们。(#63306;感谢 WoodyWoodsta)
  • 将 close_panel_on_toggle 设置添加到 Settings UI,并改进了其文档。(#63548;感谢 mateioprea)
  • 新增 folder_indicator 设置,用于在 Project Panel、Outline Panel 和 Git Panel 中同时显示展开箭头和文件夹图标。(#62393;感谢 dongdong867)
  • 改进了命令面板的排序,按使用时间先后对命令排序,并在筛选时将已使用过的命令排在未使用的命令之前。(#63388)
  • 改进了 Zed 退出、更新后重启或重新加载工作区时的数据持久化。(#63213)
  • 改进了行内代码在所有 Markdown 界面中以圆角背景渲染,与 Markdown 预览保持一致。(#63272)
  • 改进了大纲的字体和颜色。(#63325)
  • 将表格数据预览中的列筛选图标替换为筛选漏斗。(#63266;感谢 HalavicH)

错误修复

  • 修复了 Gemini 拒绝工具 schema 无法用 Zed 的受限 schema 方言表示的请求的问题。(#63342)
  • 修复了 Helix 模式 surround 命令在编辑后未能保留选区、以及执行缓慢的文本边界扫描的问题。(#59201;感谢 GoldStrikeArch)
  • 修复了多行注释和多行粘贴后缩进不正确的问题。(#61669;感谢 peakxy)
  • 修复了 Ollama 未显示为编辑预测提供商,以及其模型下拉菜单仅显示已配置的模型而非所有可用模型的问题。(#63519;感谢 reinier-millo)
  • 修复了浅层 diff 导致过度计算的问题。(#63024)
  • 修复了语言模型提供商流式传输大型工具输入时 UI 挂起的问题。(#63241)
  • 修复了 .dockerignore 文件在内置图标主题中显示通用图标而非 Docker 图标的问题。(#63398;感谢 tech-dipesh)
  • 修复了 Agent 终端工具调用在 macOS 上泄漏文件描述符的问题。(#62978;感谢 nertzy)
  • 修复了以 HTTP 400 报告的 Anthropic "prompt is too long" 错误未被识别为上下文窗口溢出的问题。(#63596)
  • 修复了 Bookmarks 标签页在打开期间添加或移除书签时未更新的问题。(#56363;感谢 saberoueslati)
  • 修复了断点列表不显示单个文件中断点的问题。(#63348;感谢 caseyavila)
  • 修复了在小数 UI 字号下容器出现亚像素量的可滚动并带有虚假的全高滚动条滑块的问题。(#63659)
  • 修复了当 multibuffer 替换文件内容时,高亮、inlay hints 或其他位置仍引用旧内容而可能导致的崩溃。(#62636)
  • 修复了诊断信息的范围仅覆盖行终止符时未添加下划线的问题,例如 Python 中缺少 : 的情况。(#63125;感谢 dmitriegorov16)
  • 修复了扩展提供的语言服务器在远程服务器所提供的设置 schema 中缺失的问题。(#62355;感谢 vancez)
  • 修复了 Zed 无法识别部分克隆中的 Git 远程仓库的问题。(#63331)
  • 修复了打开提交 diff 后 "Go Back" 未返回 Git Graph 的问题。(#63597;感谢 reinier-millo)
  • 修复了由同步执行器阻塞导致的 GPUI Web 崩溃。(#63484)
  • 修复了 Windows 上 Which Key 中快捷键标签不一致的问题。(#63349)
  • 修复了合并行时会从块注释之外的代码中移除前导 * 的问题,例如指针解引用。(#63916)
  • 修复了使用某些语言服务器查找所有引用时的崩溃。(#63372)
  • 修复了裸 Git 仓库的 linked worktree 名称和创建路径。(#63351)
  • 修复了在标准错误不可用时报告 Wayland 连接错误引发的 Linux 崩溃。(#63159)
  • 修复了项目搜索保留已关闭的未命名缓冲区的结果的问题。(#61677;感谢 pingpong74)
  • 修复了设置中不包含任何已弃用项时仍出现设置迁移提示的问题,包括仅配置了 url 的 context servers。(#62818; 感谢 porada)
  • 修复了过期的 Git 提交模板被恢复为待处理提交消息草稿的问题。(#63604; 感谢 akramcodez)
  • 修复了在 Windows 上转换格式错误的 ${ shell 变量引用时的崩溃问题。(#63446; 感谢 39ali)
  • 修复了后台线程 panic 后 Windows 进程仍保持存活的问题。(#63157)

破坏性变更与通知

  • 默认启用了项目键入即搜索(search on type);设置 { "search": { "search_on_type": false } } 可恢复之前的行为。(#62506)
展开原文提取正文(采集端自动提取,可能有缺失)

This week's release includes call hierarchy support, multi-select in the Git Panel, automatic language detection for untitled buffers, and project search on type by default. Shipped by the Zed Guild 🛡️

Added automatic language detection for untitled buffers. (#61412; thanks amtoaer) Added support for rendering LSP 3.18 Markdown diagnostic messages from language servers. (#61030; thanks aviatesk) Fixed searching for full SHA-256 commit hashes in the Git Graph. (#63371; thanks albertbogusz)

Learn about the Zed Guild. Features AI

Added support for effort-based reasoning when using OpenRouter models. (#61308; thanks codello) Added support for renaming Terminal Threads from the Threads Sidebar. (#63494) Added a button to cancel ChatGPT Subscription setup. (#63627) Improved streaming for OpenAI-compatible providers. (#63520) Improved trial descriptions to show $5 of GPT Luna and unlimited edit predictions for 14 days from trial start. (#63969)

Git

Added multi-select to the Git Panel. (#60340; thanks justinschmitz97, and thanks jacobbinnie for an earlier implementation in #52935) Added Open File Permalink and Copy File Permalink actions to file tabs and the Project Panel. (#62177; thanks JacobNWolf) Improved performance when opening project diffs with many large merge conflicts. (#63394, #63395)

Vim / Helix

Added Helix mode support for closest-pair text objects with m i m and m a m. (#59201; thanks GoldStrikeArch)

Languages

Added call hierarchy support through call hierarchy: show incoming calls and call hierarchy: show outgoing calls, with default keybindings cmd-k cmd-h on macOS and ctrl-k ctrl-h on Linux and Windows. (#53239; thanks swiftcoder) Added cmd-shift-v and cmd-k v on macOS and ctrl-shift-v and ctrl-k v on Linux and Windows to open the tabular data preview for CSV, TSV, SSV, and PSV files. (#63369; thanks HalavicH) Added shell script language detection for .bash_login files. (#63466; thanks mnipritom)

Terminal

Added Visual Line selection with V in terminal vi mode. (#63251; thanks prnvbn)

Other

Added the outline_panel.multi_buffer_hide_symbols setting and outline panel: toggle symbols action to show only files and directories in the Outline Panel for multi-buffer views. (#63404; thanks FrantisekGazo) Added the reveal_if_open setting to reveal buffers already open in another pane instead of opening them in the active pane. (#63306; thanks WoodyWoodsta) Added the close_panel_on_toggle setting to the Settings UI and improved its documentation. (#63548; thanks mateioprea) Added a folder_indicator setting for showing disclosure chevrons and folder icons together in the Project Panel, Outline Panel, and Git Panel. (#62393; thanks dongdong867) Improved command palette ordering by sorting commands by recency of use and ranking previously used commands above unused commands while filtering. (#63388) Improved data persistence when Zed quit, restarted after an update, or reloaded a workspace. (#63213) Improved inline code to render with rounded backgrounds across all Markdown surfaces, matching the Markdown preview. (#63272) Improved outline fonts and colors. (#63325) Replaced the column filter icon in tabular data previews with a filter funnel. (#63266; thanks HalavicH)

Bug Fixes

Fixed Gemini rejecting requests whose tool schemas could not be represented in Zed's restricted schema dialect. (#63342) Fixed Helix mode surround commands failing to preserve selections after edits and performing slow textual boundary scans. (#59201; thanks GoldStrikeArch) Fixed incorrect indentation after multiline comments and multiline paste. (#61669; thanks peakxy) Fixed Ollama not appearing as an edit prediction provider and its model dropdown showing only the configured model instead of all available models. (#63519; thanks reinier-millo) Fixed shallow diffs causing excessive computation. (#63024) Fixed UI hangs when language model providers streamed large tool inputs. (#63241) Fixed .dockerignore files displaying a generic icon instead of the Docker icon in the bundled icon theme. (#63398; thanks tech-dipesh) Fixed Agent terminal tool calls leaking file descriptors on macOS. (#62978; thanks nertzy) Fixed Anthropic "prompt is too long" errors reported with HTTP 400 not being recognized as context-window overflows. (#63596) Fixed the Bookmarks tab failing to update when bookmarks were added or removed while it was open. (#56363; thanks saberoueslati) Fixed the breakpoint list not showing breakpoints in single files. (#63348; thanks caseyavila) Fixed containers becoming scrollable by a sub-pixel amount, with a phantom full-height scrollbar thumb, at fractional UI font sizes. (#63659) Fixed crashes that could occur when a multibuffer replaced a file’s contents while highlights, inlay hints, or other positions still referenced the old contents. (#62636) Fixed diagnostics not being underlined when their range covered only a line terminator, such as for a missing : in Python. (#63125; thanks dmitriegorov16) Fixed extension-provided language servers missing from settings schemas served by remote servers. (#62355; thanks vancez) Fixed Zed failing to recognize Git remotes in partial clones. (#63331) Fixed "Go Back" not returning to the Git Graph after opening a commit diff. (#63597; thanks reinier-millo) Fixed a GPUI Web crash caused by synchronous executor blocking. (#63484) Fixed inconsistent shortcut labels in Which Key on Windows. (#63349) Fixed joining lines removing a leading * from code outside block comments, such as pointer dereferences. (#63916) Fixed a crash with some language servers when finding all references. (#63372) Fixed linked worktree names and creation paths for bare Git repositories. (#63351) Fixed a Linux crash when reporting a Wayland connection error while standard error was unavailable. (#63159) Fixed project search retaining results from closed untitled buffers. (#61677; thanks pingpong74) Fixed the settings migration prompt appearing when settings contained no deprecations, including context servers configured with only a url. (#62818; thanks porada) Fixed stale Git commit templates being restored as pending commit message drafts. (#63604; thanks akramcodez) Fixed a crash when converting a malformed ${ shell variable reference on Windows. (#63446; thanks 39ali) Fixed Windows processes remaining alive after a background thread panic. (#63157)

Breaking Changes and Notices

Enabled project search on type by default; set { "search": { "search_on_type": false } } to restore the previous behavior. (#62506)

原文入口

阅读原文(zed.dev)

原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。

作者/署名来自原文结构化字段(Atom/RSS/HTML meta/JSON-LD;GitHub release 显示的是发布者账号),未经模型补充。

了解来源批准与收录规则