Zed Globalization zh-CN v0.231.1
ZedG v0.231.1
Zed 编辑器的简体中文本地化构建版本,由 zed-globalization 自动翻译并编译。
目标语言: 简体中文 (zh-CN)
翻译键数: 64,781
本补丁做了什么:通过 AI 自动提取 Zed 源码中的用户可见字符串,翻译为简体中文后直接替换源码并重新编译,无需运行时 i18n 框架,零性能开销。
安装方式
macOS (Apple Silicon)
Homebrew(推荐):
# 首次安装
brew tap x6nux/zedg && brew install --cask zedg
# 更新
brew update && brew upgrade --cask zedgDMG 手动安装:从上方下载 DMG,打开后将 ZedG 拖入 Applications。首次打开如提示「应用已损坏」,执行:
sudo xattr -rd com.apple.quarantine /Applications/ZedG.appLinux (x86_64)
# deb 包安装
sudo dpkg -i zedg-zh-cn-linux-x86_64-v0.231.1.deb
# 或解压 tar.gz
sudo tar -xzf zedg-zh-cn-linux-x86_64-v0.231.1.tar.gz -C /Windows (x86_64 / ARM64)
Scoop(推荐):
# 首次安装
scoop bucket add zedg https://github.com/x6nux/scoop-zedg
scoop install zedg
# 更新
scoop update zedgMSI 安装包:从上方下载对应架构的 .msi 文件,双击安装,支持静默安装:
msiexec /i zedg-zh-cn-windows-x86_64-v0.231.1.msi /quiet或解压 zip 后直接运行 ZedG.exe。
Zed 官方更新日志
本周发布包含:Agent 线程的自顶向下流式输出、协作面板中的频道收藏功能、Git diff 视图中从 split 到 unified 的自动切换,以及支持 Zed 扩展的原生 devcontainer 实现。
由 Zed Guild 发布 🛡️
- GPUI:通过添加抖动(dithering)改善了线性渐变渲染,消除了深色范围内的可见色带。(#51211; 感谢 iam-liam)
- GPUI:修复了使用底部对齐列表时滚动条消失的问题。(#51223; 感谢 feitreim)
- 修复了在使用特定 MCP 服务器时 Gemini 模型无法工作的问题。(#52670; 感谢 OmChillure)
- 修复了具有误导性的“已达到最大 token 数”错误,现在可以区分单次响应的输出 token 限制与总上下文窗口限制。(#52724; 感谢 OmChillure)
- 修复了大纲面板在 Markdown 标题边界处选择存在 off-by-one 错误的问题。(#52673; 感谢 OmChillure)
- 修复了当设置文件包含已废弃的键时,通过 UI 更新单个设置会导致其他设置被覆盖的问题。(#52676; 感谢 OmChillure)
- 修复了 SVG 预览问题,现在通过优先使用特定于平台的彩色 emoji 字体,使 emoji 渲染与编辑器保持一致。(#51569; 感谢 alanpjohn)
- 修复了 vim/helix 的替换操作,使其能够正确考虑字素簇(grapheme)数量。(#51776; 感谢 feitreim)
- 在所有设备上添加了捏合手势。(#51354; 感谢 MostlyKIGuess)
- 修复了在 Linux 上聚焦消息编辑器时,Agent 面板的
Allow、Always Allow和Reject快捷键不起作用的问题。(#52672; 感谢 OmChillure)
了解 Zed Guild。
功能
AI
- 将线程生成方式从自顶向下改为自底向上。Agent 内容现在从顶部流式输出,并在超出视口时自动滚动。(#52440)
- 减少了工具描述消耗的 token 数量。(#52678)
- 创建新线程时,改为优先为每个项目使用当前正在使用的 agent。(#52888)
- 优化了思考块(thinking block)的显示,消除了布局偏移,同时保证其在流式输入时仍可阅读。新增
agent.thinking_display设置以控制此行为("automatic"、"always_expanded"、"always_collapsed")。(#52608) - 统一了支持分别显示(输入和输出)用量与不支持该功能的模型之间的 token 用量显示方式。(#52599)
- 改进了预览卡片中子 agent 内容的自动滚动,确保内容在结束前始终可见。(#52719)
- 改进了与等待确认的子 agent 交互的体验。(#52460)
- 改进了将选区作为上下文添加的功能,特别是针对终端,使其不再依赖于打开的缓冲区。(#52860)
- ACP:增加了从 Agent 设置面板重启 agent 服务器的功能。(#52401)
Git
- 在 git diff 视图中,当窗格宽度小于可配置的最小列数时,增加了从分屏模式自动切换为统一模式的功能。可以通过新增的
minimum_split_diff_width设置进行配置。(#52781) - 新增 Git Graph。可以通过 git 面板底部的按钮或
git graph: Open操作访问。(#53002)
语言
- 将
.json.dist标记为json文件。(#52473;感谢 williamdes) - 将
.jshintrc标记为jsonc文件。(#52474;感谢 williamdes)
Vim / Helix
- 更改了 vim 模式的行为:当通过非 vim 模式快捷键(默认为 cmd-f)触发搜索时,按下回车键现在的行为与在 vim 模式外一致。(#51073;感谢 viveksjain)
协作
远程开发
- 用原生实现替换了基于 Node 的 devcontainer CLI,增加了通过
devcontainer.json中的customizations.zed.extensions支持 Zed 扩展的功能。(#52338;感谢 KyleBarton)
其他
- 为
pane::ActivatePreviousItem和pane::ActivateNextItem操作增加了wrap_around选项,以便在循环切换超过第一个或最后一个标签页时可选地禁用循环回绕。(#51253;感谢 winzamark123) - 为 EditorConfig (
.editorconfig) 添加了文件图标。(#52705;感谢 tzabbi) - 提升了主题高亮捕获名称的解析速度。这可能会改变一些罕见边缘情况下的高亮显示,但总体上会使高亮更加可预测。主题捕获现在将遵循严格的前缀匹配,例如
function.call.decorator.jsx现在将仅被function、function.call、function.call.decorator和function.call.decorator.jsx匹配,且始终优先使用最具体的捕获。(#52183) - 显著减少了用于记录内部性能分析信息的内存。(#45197;感谢 sourcefrog)
- 在设置视图中增加了控制终端和 Agent 面板使用弹性宽度还是固定宽度的选项。(#53018)
Bug 修复
- Agent:修复了 Agent 面板中复制按钮与代码块内容重叠的问题。(#52837; thanks Dnreikronos)
- Git:修复了大型分支差异对比时性能不佳的问题。(#52582)
- Git:修复了 worktree 选择器允许删除主 worktree 的问题(该操作总会失败)。(#52841)
- Helix:修复了使用选区时在上方/下方插入行的行为。(#46492; thanks jrobsonchase)
- 修复了在日志文本内点击或拖动以选中文本时,ACP 日志条目会发生折叠的问题。(#50981; thanks cppcoffee)
- 修复了当注释或字符串包含
=======时,编辑预测会被禁用的问题。(#52510; thanks Shiven0504) - 修复了 newtype 包装器设置的悬停描述。(#51705)
- 修复了在非活动标签页上通过右键菜单重命名终端失效的问题。(#50031; thanks razeghi71)
- 修复了
editor: copy highlight JSON未限制为当前选区的问题。(#46555; thanks ian-h-chamberlain) - 修复了当光标位于文件最末尾时,
editor: switch source header及其他 LSP 扩展命令不生效的问题。(#52651; thanks florian-trehaut) - 修复了当多个大纲项位于同一行时,会导致出现重复的置顶标题行的 bug。(#52844; thanks timvermeulen)
- 修复了导致可以从不同窗格触发 git blame 注释悬停的 bug。(#52603; thanks timvermeulen)
- 修复了在 Agent 面板中终止终端进程有时会导致 Zed 本身退出的 bug。(#52542)
- 修复了中键点击固定标签页会将其关闭的 bug。(#50333; thanks austincummings)
- 修复了使用某些语言扩展解析文件时偶尔发生的崩溃问题。(#52856)
- 修复了 Agent 聊天输入框在发送消息后不再展开的问题。(#52545; thanks Dnreikronos)
- 修复了 Agent 规则文件未按文档描述进行优先级排序的问题。(#52495; thanks halvko)
- 修复了重启 Zed 后重新打开 Agent 线程时,滚动位置会回到顶部的问题。(#52843)
- 修复了协作面板中 UI 显示用户已登出的问题。改进了“登录”与“连接”的区分逻辑,避免了用户已登录但未自动连接到服务器时出现虚假的身份验证提示。(#52486; thanks ruxwez)
- 修复了在
editor: select all matches之后编辑选区会滚动到最后一个匹配项的问题。(#49232; thanks Ben-Vollrath) - 修复了当单文件 worktree 的后备文件被删除时,Zed 会进入无限重试循环的问题。(#49366; thanks dastrobu)
- 修复了启用 vim 模式时,Git 面板中的分支选择器会截获 vim 按键(
i、j、k、x)的问题。(#52687; thanks saberoueslati) - 修复了点击置顶标题时无法始终正确清除之前选区的 bug。(#52636; thanks timvermeulen)
- 修复了嵌入式终端面板中的光标可见性问题。(#52404; thanks anaslimem)
- 修复了外部 Agent 的默认环境变量上下文问题。(#52763; thanks derekparker)
- 修复了因复用不完整或过时的缓存服务器安装文件导致 ESLint 服务器启动失败的问题。(#52883)
- 修复了展开的符号链接无法被搜索的问题。(#51382; thanks AndreRoelofs)
- 修复了 git 子模块被错误分类为链接 worktree 的问题,这可能会导致与 worktree 相关的操作出现异常。(#52507)
- 修复了从命令面板打开“更改键绑定”时,对于命名空间中包含下划线的操作(例如
terminal_panel::Toggle、project_panel::ToggleFocus),快捷键编辑器不显示结果的问题。(#50415; thanks davidalecrim1) - 修复了在 Linux 上中键点击标签页关闭它的同时,还会将内容粘贴到编辑器的问题。(#49305; thanks ArthurDEV44)
- 修复了 macOS 上缺失鼠标右键和中键拖动的问题。(#49637; thanks gustafj)
- 修复了终端中中键点击粘贴多行内容的行为。(#52158; thanks bryanmehall)
- 修复了后缀代码片段(postfix snippets)会创建 2 个而不是 1 个
undo操作的问题。(#52699; thanks HuaGu-Dragon) - 修复了使用 Nix 构建 Zed 时的屏幕共享问题。(#52690)
- 修复了在 Git 面板分支选择器中输入时,空格及其他按键被吞掉的问题。(#52779; thanks saberoueslati)
- 修复了从剪贴板粘贴 SVG 图像时颜色通道互换的问题。(#52641; thanks nakashima-hikaru)
- 修复了展开的 Agent 面板消息编辑器在输入时发生抖动的问题。(#52612; thanks Charlie-XIAO)
- 修复了 Markdown 图像预览中无法解析工作区绝对路径的问题。(#52708; thanks danielaalves01)
- 修复了撤销粘贴操作有时会连带撤销粘贴前紧邻的编辑内容的问题。(#52003)
- 修复了在项目搜索中括号被自动闭合的问题。(#52553)
- 修复了使用 Prettier 时,
editor: format selections会格式化整个文档而不是仅格式化选定范围的问题。(#51593; thanks prertik) - 修复了当 Shell 以非零状态码退出时终端标签页未关闭的问题。(#52520; thanks Glenn Miao)
- 修复了一个精心构造的目录名可能导致远程代码执行的 bug。(#53335)
破坏性变更与注意事项
- 移除了旧版 Text Threads 功能,以帮助精简 Zed 中新的 agentic 工作流。感谢这些年来所有热衷于使用 Text Thread 的用户 ❤️!(#52757)