ZedG v0.231.0-pre
Zed 编辑器的简体中文本地化构建版本,由 zed-globalization 自动翻译并编译。
目标语言: 简体中文 (zh-CN)
翻译键数: 64,740
本补丁做了什么:通过 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.0-pre.deb
# 或解压 tar.gz
sudo tar -xzf zedg-zh-cn-linux-x86_64-v0.231.0-pre.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.0-pre.msi /quiet或解压 zip 后直接运行 ZedG.exe。
Zed 官方更新日志
本周的发布包括 Agent 线程的自顶向下流式传输、协作面板中的频道收藏功能、git diff 视图中自动从分块视图切换为统一视图,以及支持 Zed 扩展的原生 devcontainer 实现。
由 Zed Guild 发布 🛡️
- GPUI:通过添加抖动处理改进了线性渐变渲染,消除了暗色区域的可见色带。(#51211;感谢 iam-liam)
- GPUI:修复了使用底部对齐列表时滚动条消失的问题。(#51223;感谢 feitreim)
- 修复了在使用特定 MCP 服务器时 Gemini 模型无法工作的问题。(#52670;感谢 OmChillure)
- 通过区分单次响应的输出 token 限制和总上下文窗口限制,修复了具有误导性的“Max tokens reached”错误。(#52724;感谢 OmChillure)
- 修复了 Outline 面板在 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:将线程生成改为自顶向下而非自底向上。Agent 内容现在从顶部开始流式传输,并在超出可视区域时自动滚动。(#52440)
- Agent:减少了工具描述消耗的 token 数量。(#52678)
- Agent:创建新线程时,改为优先使用每个项目当前正在使用的 agent。(#52888)
- Agent:优化了思考块(thinking block)的显示,消除了布局偏移,同时确保在流式输入时仍具有良好的可读性。新增了
agent.thinking_display设置来控制该行为("automatic"、"always_expanded"、"always_collapsed")。(#52608) - Agent:使 token 用量显示在支持分类显示(输入和输出)的模型和不支持的模型之间保持一致。(#52599)
- Agent:改进了预览卡片中子 agent 内容的自动滚动,确保内容直到结尾始终可见。(#52719)
- Agent:改进了与等待确认的子 agent 交互的体验。(#52460)
- Agent:改进了将选区作为上下文添加的功能,特别是对于终端,使其不再依赖于打开的 buffer。(#52860)
- ACP:增加了从 Agent 设置面板重启 agent 服务器的功能。(#52401)
Git
- 当面板宽度小于可配置的最小列数时,在 git diff 视图中增加了从分屏模式自动切换为统一模式的功能。可以通过新的
minimum_split_diff_width设置进行配置。(#52781)
语言
- 将
.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)
Bug 修复
- Agent:修复了 Agent 面板中复制按钮与代码块内容重叠的问题。(#52837; thanks Dnreikronos)
- Git:修复了大型分支 diff 性能不佳的问题。(#52582)
- Git:修复了 worktree 选择器允许删除主 worktree(该操作总会失败)的问题。(#52841)
- Helix:修复了使用选区时在上方/下方插入行的行为。(#46492; thanks jrobsonchase)
- 修复了在日志文本内点击或拖动以选择文本时,ACP 日志条目会折叠的问题。(#50981; thanks cppcoffee)
- 修复了当注释或字符串包含
=======时编辑预测被禁用的问题。(#52510; thanks Shiven0504) - 修复了 newtype wrapper 设置的悬停描述。(#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)
重大变更与注意事项
- 移除了旧的 Text Threads 功能,以精简 Zed 中全新的智能体工作流。感谢多年来热情使用 Text Threads 功能的各位 ❤️!(#52757)