外部精选
Zed 1.11.3
本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。
阅读原文(zed.dev)结构化摘要 AI 生成
背景与问题
背景与问题:这是 Zed 编辑器 stable 渠道的例行周更发布公告,面向 1.11.3 版本的现有与潜在用户。它回答的问题是:本次版本新增了哪些功能、修复了哪些已知缺陷,重点覆盖 Git 工作流、Agent/AI 集成与跨平台(macOS/Windows/Linux)稳定性。
方法或内容
方法或内容:发布 1.11.3 版本,正文由两部分组成:
- 三项功能更新——独立的 Staged Changes 与 Unstaged Changes multibuffer、Git Graph 增强(可配置列、完整提交信息按 Markdown 渲染)、项目符号选择器预览面板;
- 50 余条缺陷修复清单,每条附 issue 编号,多数致谢社区贡献者。
关键发现 / 结果
关键发现或结果:
- 新增 Staged Changes / Unstaged Changes multibuffer,可按 hunk 审查、暂存、取消暂存或恢复
- Git Graph 支持可配置列、完整提交信息按 Markdown 渲染;类型变更文件可出现在 Git Graph 与提交视图
- 项目符号选择器新增预览面板
- 修复多类崩溃/panic:文本查找器崩溃与高内存占用、批量丢弃未跟踪文件(每文件一线程)导致崩溃、深层嵌套 Markdown 块、撤消/重做恢复空选区等
- AI/Agent:禁用 AI 后快捷键仍遮蔽编辑器默认键、Bedrock 非美区 Claude Sonnet 5 / Claude Fable 5 失败、MCP 含
$ref/$defs的工具被静默拒绝等被修复 - 平台:Windows ChatGPT Subscription 登录失败(移除未用 OAuth scope)、macOS 自动更新器临时目录泄漏并清理历史泄漏文件等被修复
结论与意义
结论与意义:本次更新以稳定性修复为主,同时增强 Git 工作流体验。适用边界:所有条目仅针对 1.11.3 版本及文中列出的具体触发场景;原文未说明这些修复是否覆盖全部同类问题。
AI 解读 AI 生成
方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。
时间:何时发生,现在是否仍成立
时间:来源日期为 2026年7月16日 03:10(北京时间),即北京时间 2026-07-16 03:10:38。公告描述的是发布当时已随 1.11.3 生效的变更,作为该版本的历史记录持续成立;文中未说明后续版本是否会再次改动这些行为。
空间:谁的环境 / 场景
空间:适用于 Zed 编辑器 stable 版 1.11.3 用户,覆盖 macOS、Windows、Linux(含 Hyprland 等平铺窗口管理器)。
涉及场景:Git Panel / Git Graph、Agent 面板、终端、LSP(如 rust-analyzer)、MCP 服务器(如 Notion MCP v2.x)、AI 提供方(Amazon Bedrock、Copilot、ChatGPT Subscription)、编辑模式(vim / Emacs / Helix)、远程 SSH、dev container 等。原文未说明具体部署形态限制。
变量:实际改变了什么
变量:相对此前的实际变化:
- 行为新增:按 hunk 暂存/取消暂存/恢复、Git Graph 可配置列、符号选择器预览面板
- 行为修正:Emacs 风格 kill-ring 连续
KillRingCut现会累积并经一次KillRingYank粘贴;GitLab 已有 MR 时 push 后提示按钮改为 "View Merge Request" 并链接既有 MR;MCP 含$ref/$defs的工具不再被静默拒绝 - 资源修正:macOS 自动更新器不再在临时目录泄漏更新副本,并清理历史泄漏文件;文本查找器崩溃与高内存占用被修复
- 键位修正:JetBrains 键位下 Agent 面板 "Rules" 改用
shift-alt-l
区分:包含 ≠ 相关 ≠ 因果
区分:各修复条目与对应缺陷之间是发布方明确声称的修复(因果)关系,且逐条附 issue 编号,如移除未用 OAuth scope 与修复 Windows 登录失败有明确因果表述。但三项功能更新之间、功能与修复之间只是同版本发布内容(包含/同时出现),原文未声称彼此存在因果。
对象:作者/署名与关键技术原理
对象:结构化作者字段为空(未标注),原文未说明作者与署名人员。关键技术按原文描述:
- multibuffer:可同时展示多个文件的缓冲区,本次用于 Staged / Unstaged Changes 的 hunk 级审查与操作
- GPUI:Zed 的窗口/UI 层,本次修复 macOS 显示配置变化时窗口暂时未关联屏幕导致的崩溃
- Git Graph:Zed 的提交图视图,本次支持可配置列与 Markdown 渲染的完整提交消息
- MCP 与 JSON Schema Subset:Google Gemini、xAI Grok、OpenAI 兼容代理等使用的格式,此前会拒绝含
$ref/$defs的inputSchema,导致 Zod / Pydantic 生成的工具不可用 - LSP:修复重启后 LSP 菜单缺少语言服务器元数据
元反空综合结论
元反空综合:
- 元:这条内容本质在回答“本次 Zed 更新改了什么、修了什么”,服务于用户升级决策与问题排查
- 反:最可能失效或有边界的部分——各修复仅针对文中列出的触发条件与平台组合(如 Hyprland、Bedrock 非美区、开启
hard_tabs),超出场景未必适用;后续版本中键位与行为可能再变;原文未说明是否存在已知未修复问题 - 空:去掉发布叙事后剩下的必要事实是——
1.11.3包含三项 Git/符号相关功能与 50 余条带 issue 编号的修复,多数由具名社区贡献者提交 - 综合结论:这是一次以缺陷修复为主、Git 工作流增强为亮点的例行维护性版本;逐条对应 issue 使其可信度较高,但所有结论的适用范围限于
1.11.3及所述场景
中文译文 AI 生成
本周发布包含专用的 Staged Changes 与 Unstaged Changes 多缓冲区(multibuffers),可在其中审查、暂存、取消暂存或恢复单个代码块;Git Graph 改进,包括可配置的列以及以 Markdown 渲染的完整提交信息;以及项目符号选择器中的预览面板。
- Agent:修复了当文件在中心面板打开时
cmd-f无法工作的问题。(#60754) - 修复了文本查找器中的崩溃与高内存占用。(#60377;感谢 davidalecrim1)
- 修复了从 Git Panel 中将大量未跟踪文件移入垃圾箱时为每个文件各生成一个线程所导致的崩溃。(#60235;感谢 marcogroot)
- 修复了当某个工作区操作(例如通过
editor::Cancel触发 Escape,或发起搜索)触发关闭时,关闭 Text Finder 导致的崩溃。(#60437;感谢 xab3r) - 修复了当显示器配置发生变化而某个 GPUI 窗口暂时未关联到屏幕时,macOS 上可能出现的崩溃。(#60419;感谢 KiraKiraAyu)
- 修复了在多缓冲区中确认补全时,如果光标已移动到另一个文件中可能发生的 panic。(#59471)
- 修复了丢弃草稿工作区时的 panic。(#60279)
- 修复了编辑包含深层嵌套块的 Markdown 时可能出现的崩溃。(#60312)
- 修复了同时重命名文件的符号重命名操作会互换旧文件与新文件内容的问题。(#59104;感谢 IbrahimKhan12)
- 修复了 Windows 上路径包含空格或 shell 风格驱动器前缀时 agent 路径超链接的问题。(#56283;感谢 di404)
- 修复了基于 bare checkout 的 Git worktree 的 agent 线程/侧边栏分组问题。(#59968)
- 修复了禁用 AI 功能时 AI 快捷键仍然生效并遮蔽编辑器默认快捷键的问题。(#56936;感谢 anthonygregis)
- 修复了启用 prompt caching 时,最后一条消息被过滤为空内容导致 Bedrock 请求以 ValidationException 失败的问题。(#59436;感谢 sumleo)
- 修复了禁用 inline blame 时 blame 悬停浮窗首次触发不出现的问题(#50285)。(#50769;感谢 Dnreikronos)
- 修复了处理带链式别名的 dev container Dockerfile 的 bug。(#57552;感谢 KyleBarton)
- 修复了重启 Zed 并重新加入频道后通话卡在没有音频或屏幕共享状态的问题。(#60157)
- 通过移除未使用的 OAuth 作用域(
api.connectors.read、api.connectors.invoke),修复了 Windows 上部分账户 ChatGPT Subscription 登录失败的问题,这些作用域使 JWT 令牌超出 Windows Credential Manager 的限制。(#58541;感谢 Artin0123) - 修复了 checkpoint 比较错误导致 agent 面板中 "Restore Checkpoint" 按钮被静默隐藏的问题。(#59196;感谢 stemper-dev)
- 修复了 Claude Sonnet 5 与 Claude Fable 5 在非美国区域的 Amazon Bedrock 上失败的问题。(#60378;感谢 aviddiviner)
- 修复了在 Git 面板某一分区折叠某个文件夹时其他分区也被折叠的问题。(#60396;感谢 chirivelli)
- 修复了 Copilot 登录窗口在 Hyprland 及类似平铺窗口管理器上无法获得焦点的问题。(#59933;感谢 hirorock)
- 修复了悬停浮窗中使用的
file://链接里空格及其他转义字符的解码。(#55973;感谢 mgood) - 修复了 Windows 上已禁用的最小化与最大化窗口控件仍被激活的问题。(#60440;感谢 justjavac)
- 修复了 Emacs 风格的 kill-ring 行为:在同一光标上下文中连续的
KillRingCut操作会被累积,并可通过一次KillRingYank一起粘贴,同时保留现有的非空选区与多选区语义。(#51761;感谢 loadingalias) - 修复了被排除的语言服务器仍会启动的问题。(#60000)
- 修复了 macOS 上多个字体共享同一 PostScript 名称时的字形渲染问题。(#57250;感谢 AnkanMisra)
- 修复了带无名接收者的 Go 方法不出现在面包屑与粘性滚动中的问题。(#58656;感谢 olegator888)
- 修复了 Helix 模式下删除结束于行尾的选区后光标落在错误字符上的问题。(#59987;感谢 IbrahimKhan12)
- 修复了终端 TUI 应用中 IME 候选窗口不跟随光标的问题。(#59911;感谢 everyx)
- 修复了调整 GPUI 窗口大小时悬停状态不正确的问题。(#60421;感谢 justjavac)
- 修复了仅在工具调用时(而非 initialize 时)要求认证的 MCP 服务器无法弹出认证提示的问题。(#60236;感谢 bgfraser)
- 修复了
inputSchema中含$ref/$defs的 MCP 工具被使用 JSON Schema Subset 格式的提供商(Google Gemini、xAI Grok、OpenAI 兼容代理等)静默拒绝的问题。来自 Notion MCP v2.x 等服务器以及任何使用 Zod 或 Pydantic 生成 schema 的服务器的工具,现在可以正常工作。(#60165;感谢 counterfactual5) - 修复了拖动非终端标签页时图标缺失的问题。(#53637;感谢 shreyashsaitwal)
- 修复了启用
hard_tabs时多行 snippet 在第 0 列留下未缩进行的问题。(#60406;感谢 apoorva-01) - 修复了在撤销/重做时恢复空选区的 panic。(#59372)
- 修复了当
~/.gitconfig是指向虚拟文件系统上文件的符号链接时远程 SSH 连接超时的问题。(#57049;感谢 wowkster) - 修复了重新打开已关闭标签页时在无法重新打开的已关闭条目上卡住的问题。(#56299;感谢 terror)
- 修复了 JS/TS/TSX 文件中 Vitest 条件测试包装器(
skipIf/runIf)的可运行行号槽检测。(#60153;感谢 NsdHSO) - 修复了 rust-analyzer 补全(如
&some_var)在被接受时只插入变量名并丢弃前导&的问题。(#60521) - 修复了已选择语言的未命名缓冲区的 Save As 建议问题。(#55263;感谢 tavaresgmg)
- 修复了 vim 模式下符号重命名在重命名输入框的初始选区中遗漏符号最后一个字符的问题。(#60594)
- 修复了断点/书签行号槽浮窗在修饰键变化时不更新的问题。(#58880;感谢 saberoueslati)
- 修复了 JetBrains 键位映射,使 agent 面板的 "Rules" 条目使用
shift-alt-l,并且不再闪烁一个无功能的ctrl-alt-l/cmd-alt-l快捷键。(#55364;感谢 tautik) - 修复了 macOS 自动更新器每次更新时在系统临时目录泄漏一份已下载更新副本的问题,并添加了对此前泄漏文件的清理。(#60528)
- 修复了重新打开终端后,终端 inline assist 工具栏的工具提示不显示其快捷键的问题。(#55903;感谢 di404)
- 修复了类型变更的文件未显示在 Git Graph 和提交视图中的问题。(#60422;感谢 Eagl61)
- 修复了将文件拖放到终端时插入双引号路径的问题,该问题导致 Claude Code 等工具无法将其识别为文件引用。(#57747;感谢 mertkanakkoc)
- 修复了补全标签未完整渲染的问题。(#56976;感谢 davidhi7)
- 修复了系统休眠后 Zed 更新下载挂起的问题。(#60301)
- Git Panel:修复了提交消息容器中元素重叠的问题。(#60331;感谢 zaknesler)
- 修复了在 Linux 上快速打开和关闭窗口时可能发生的崩溃。(#60160;感谢 phisch)
- 修复了
git: push在未识别的 Git 主机上的仓库执行失败后所显示提示中的 “Create Pull Request” 按钮,方法是使用推送输出中打印的链接。(#60522;感谢 mvanhorn) - 修复了
git: push之后针对已存在合并请求的 GitLab 分支显示的提示按钮。现在它会显示 “View Merge Request” 并链接到已存在的合并请求。(#60522;感谢 mvanhorn) - 修复了外部拖拽在窗口外结束时清除拖拽遮罩层的问题。(#45759;感谢 cppcoffee)
- 修复了重启后 LSP 菜单中缺失语言服务器元数据的问题。(#55162;感谢 AnkanMisra)
- 修复了项目面板确认对话框中带双下划线的文件名被渲染为粗体的问题。(#53068;感谢 Sudarsh1010)
- 修复了 markdown 链接内的图片无法点击的问题。(#59525;感谢 WaryaWayne)
展开原文提取正文(采集端自动提取,可能有缺失)
This week's release includes dedicated Staged Changes and Unstaged Changes multibuffers where you can review, stage, unstage, or restore individual hunks; Git Graph improvements including configurable columns and full commit messages rendered as Markdown; and a preview pane in the project symbols picker.
Agent: Fixed an issue where cmd-f would not work if the file was open in the center pane. (#60754)
Fixed a crash and high memory usage in the text finder. (#60377; thanks davidalecrim1)
Fixed a crash caused by spawning one thread per file when trashing a large number of untracked files from the Git Panel. (#60235; thanks marcogroot)
Fixed a crash when closing the Text Finder while a workspace action (e.g. Escape via editor::Cancel, or deploying search) triggered the dismissal. (#60437; thanks xab3r)
Fixed a macOS crash that could occur when display configuration changes while a GPUI window is temporarily not associated with a screen. (#60419; thanks KiraKiraAyu)
Fixed a panic that could occur when confirming a completion in a multibuffer if the cursor had moved into a different file. (#59471)
Fixed a panic when discarding a draft workspace. (#60279)
Fixed a potential crash when editing Markdown with deeply nested blocks. (#60312)
Fixed a symbol rename that also renamed the file swapping the contents of the old and new files. (#59104; thanks IbrahimKhan12)
Fixed agent path hyperlinks on Windows when paths contain spaces or shell-style drive prefixes. (#56283; thanks di404)
Fixed agent thread/sidebar grouping for Git worktrees backed by bare checkouts. (#59968)
Fixed AI keybindings remaining active and shadowing editor defaults when AI features are disabled. (#56936; thanks anthonygregis)
Fixed Bedrock requests failing with ValidationException when the last message filtered to empty content while prompt caching was enabled. (#59436; thanks sumleo)
Fixed blame hover popover not appearing on first trigger when inline blame is disabled (#50285). (#50769; thanks Dnreikronos)
Fixed bug to handle dev container Dockerfiles with chained aliases. (#57552; thanks KyleBarton)
Fixed calls getting stuck without audio or screen sharing after restarting Zed and rejoining a channel. (#60157)
Fixed ChatGPT Subscription sign-in failing on Windows for some accounts by removing unused OAuth scopes (api.connectors.read, api.connectors.invoke) that pushed JWT tokens over Windows Credential Manager's limit. (#58541; thanks Artin0123)
Fixed checkpoint comparison errors silently hiding the "Restore Checkpoint" button in the agent panel. (#59196; thanks stemper-dev)
Fixed Claude Sonnet 5 and Claude Fable 5 failing on Amazon Bedrock in non-US regions. (#60378; thanks aviddiviner)
Fixed collapsing a folder in one Git panel section also collapsing it in other sections. (#60396; thanks chirivelli)
Fixed Copilot sign-in window not being focusable on Hyprland and similar tiling window managers. (#59933; thanks hirorock)
Fixed decoding spaces and other escaped characters in file:// links used in hover popovers. (#55973; thanks mgood)
Fixed disabled minimize and maximize window controls still activating on Windows. (#60440; thanks justjavac)
Fixed Emacs-style kill-ring behavior so successive KillRingCut operations at the same caret context are accumulated and pasted together via one KillRingYank, while preserving existing non-empty selection and multi-selection semantics. (#51761; thanks loadingalias)
Fixed excluded language servers starting nonetheless. (#60000)
Fixed glyph rendering when fonts share a PostScript name on macOS. (#57250; thanks AnkanMisra)
Fixed Go methods with unnamed receivers not appearing in breadcrumbs and sticky scroll. (#58656; thanks olegator888)
Fixed Helix mode placing the cursor on the wrong character after deleting a selection that ends at the end of a line. (#59987; thanks IbrahimKhan12)
Fixed IME candidate window not following cursor in terminal TUI apps. (#59911; thanks everyx)
Fixed incorrect hover state while resizing GPUI Windows. (#60421; thanks justjavac)
Fixed MCP servers that require auth only on tool calls (not on initialize) failing to prompt for authentication. (#60236; thanks bgfraser)
Fixed MCP tools with $ref/$defs in their inputSchema being silently rejected by providers using the JSON Schema Subset format (Google Gemini, xAI Grok, OpenAI-compatible proxies, etc.). Tools from servers like Notion MCP v2.x, and any server using Zod or Pydantic-generated schemas, now work correctly. (#60165; thanks counterfactual5)
Fixed missing icons on non-terminal tabs when dragging. (#53637; thanks shreyashsaitwal)
Fixed multi-line snippets leaving unindented lines at column 0 when hard_tabs is enabled. (#60406; thanks apoorva-01)
Fixed panic when restoring empty selections on undo/redo. (#59372)
Fixed remote SSH connections timing out when ~/.gitconfig is a symlink to a file on a virtual filesystem. (#57049; thanks wowkster)
Fixed reopening closed tabs getting stuck on closed items that cannot be reopened. (#56299; thanks terror)
Fixed runnable gutter detection for Vitest conditional test wrappers (skipIf/runIf) in JS/TS/TSX files. (#60153; thanks NsdHSO)
Fixed rust-analyzer completions like &some_var inserting only the variable name and dropping the leading & when accepted. (#60521)
Fixed Save As suggestions for untitled buffers with a selected language. (#55263; thanks tavaresgmg)
Fixed symbol rename in vim mode omitting the last character of the symbol out of the rename input's initial selection. (#60594)
Fixed the breakpoint/bookmark gutter popover not updating when modifier keys change. (#58880; thanks saberoueslati)
Fixed the JetBrains keymap so the agent panel "Rules" entry uses shift-alt-l and no longer flickers a non-functional ctrl-alt-l / cmd-alt-l shortcut. (#55364; thanks tautik)
Fixed the macOS auto-updater leaking a copy of the downloaded update in the system temp directory on every update, and added cleanup of previously leaked files. (#60528)
Fixed the terminal inline assist toolbar tooltip not showing its keybinding after reopening terminals. (#55903; thanks di404)
Fixed type-changed files not appearing in Git Graph and commit views. (#60422; thanks Eagl61)
Fixed file drag-and-drop into the terminal inserting double-quoted paths, which prevented tools like Claude Code from recognizing them as file references. (#57747; thanks mertkanakkoc)
Fixed completion labels not being rendered completely. (#56976; thanks davidhi7)
Fixed hanging Zed update downloads after system sleep. (#60301)
Git Panel: Fixed overlapping elements in commit message container. (#60331; thanks zaknesler)
Fixed a crash that could occur when opening and closing windows quickly on Linux. (#60160; thanks phisch)
Fixed "Create Pull Request" button in the toast shown after git: push failing for repositories on unrecognized Git hosts by using the link printed in the push output. (#60522; thanks mvanhorn)
Fixed the button shown on the toast after git: push for GitLab branches with an existing merge request. It now shows "View Merge Request" and links to the existing merge request. (#60522; thanks mvanhorn)
Fixed clear drag overlay when external drag ends outside window. (#45759; thanks cppcoffee)
Fixed missing language server metadata in the LSP menu after restart. (#55162; thanks AnkanMisra)
Fixed filenames with double underscores rendering as bold in project panel confirmation dialogs. (#53068; thanks Sudarsh1010)
Fixed images inside markdown links not being clickable. (#59525; thanks WaryaWayne)
原文入口
阅读原文(zed.dev)原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。
了解来源批准与收录规则