ZedG v0.229.0
Zed 编辑器的简体中文本地化构建版本,由 zed-globalization 自动翻译并编译。
目标语言: 简体中文 (zh-CN)
翻译键数: 60,330
本补丁做了什么:通过 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.229.0.deb
# 或解压 tar.gz
sudo tar -xzf zedg-zh-cn-linux-x86_64-v0.229.0.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.229.0.msi /quiet或解压 zip 后直接运行 ZedG.exe。
Zed 官方更新日志
本周发布的更新包括:支持为 Claude Opus 和 Sonnet 新推出的 1M 上下文窗口自带密钥 (BYOK);Git 面板改进,新增显示未提交更改数量的徽章和文件类型图标;新增多光标对齐操作;图片查看器支持双指缩放;以及更便捷的默认快捷键解绑方式。
新功能
AI
- Agent:更新了 BYOK 集成,以支持 Claude Opus 和 Sonnet 新的 1M 上下文窗口。(#51625)
- Agent:终端工具权限正则表达式现在可以匹配环境变量。出于安全考虑,当权限正则表达式处于激活状态时,将禁止使用
$FOO这样的裸插值。(#51689) - Agent:线程中的流式文本显示现在更加流畅。(#51499)
- Agent:通过让思考块(thinking blocks)在进行过程中自动展开,提高了其可见性。(#51525)
- Agent:添加了对 OpenAI 提供商流式响应时的使用情况追踪支持。(#45812; 感谢 Oft3r)
- Agent:添加 LLM 提供商模态框中的 API 密钥输入现在已进行掩码处理。(#50379; 感谢 cppcoffee)
- Agent:更新了 xAI 模型的 token 显示,以反映输入/输出限制。(#48719; 感谢 anilpai)
- Edit Prediction:在编辑预测菜单中添加了错误指示器,用于在超出免费层限制时进行提示。(#51447)
Git
- 在 Git 面板侧边栏图标上添加了数字徽章,显示未提交更改的数量。可通过
git_panel.show_count_badge启用(默认关闭)。(#49624; 感谢 IVainqueur) - Git 面板现在支持来自图标主题扩展的文件类型图标(类似于项目面板)。可通过
git_panel.file_icons启用(默认关闭)。文件夹图标默认开启,可通过git_panel.folder_icons切换。(#51000; 感谢 kickbelldev) - 项目面板现在会为包含已删除文件的文件夹着色。(#51553; 感谢 tidefield)
- 改进了暂存/取消暂存操作的延迟。(#47806; 感谢 marcocondrache)
- 更改了 git diff 状态的渲染方式,使用字体渲染
+和-而非图标。(#51411)
Languages
- C/C++:在语义 token 规则中添加了 clangd
readonlytoken 修饰符,以将常量变量高亮显示为常量。(#49065; 感谢 ozacod) - C++:将模块接口文件识别为 C++ 文件。(#45968; 感谢 hokein)
- TSX:移除了尖括号的彩虹括号着色。(#51311; 感谢 jackkkonggg)
Vim / Helix
Collaboration
- 改进了 CPU 密集期后的音频延迟恢复能力。(#51647)
Remote Development
Windows
- 改进了 WSL 环境下的 Python 工具链发现。(#51749; 感谢 lingyaochu)
- 改进了与挂载 VHD 的兼容性。(#50974; 感谢 foxmsft)
Linux
- 放宽了 Linux 发行版上对
libstdc++.so的要求。(#51433)
Other
- 添加了
editor::AlignSelections操作以对齐多个光标。(#44769; 感谢 tiagolobao) - 添加了从默认键盘映射中解绑按键绑定的支持。(#52047)
您现在可以移除不需要的默认绑定,而无需重新声明使用相同按键的默认绑定。例如,要从editor: accept edit prediction解绑tab,您可以在keymap.json中添加以下内容:在键盘映射编辑器中删除或编辑默认绑定现在将解绑默认绑定,而不是将其绑定到[ { "context": "Editor && edit_prediction", "unbind": { "tab": "editor::AcceptEditPrediction" } } ]null/zed::NoAction。 - 添加了
editor::GoToPreviousSymbol和editor::GoToNextSymbol操作,用于导航到上一个和下一个大纲符号。根据配置使用 tree-sitter 大纲或 LSP 提供的大纲。(#50777; 感谢 nishanthkarthik) - 添加了用于切换亮色和暗色主题的热键和操作。默认快捷键:macOS 上为
cmd-k cmd-shift-t,Linux/Windows 上为ctrl-k ctrl-shift-t。(#49027; 感谢 tommyming) - Image Viewer:在 macOS 和 Linux 上,双指缩放(Pinch-to-zoom)现在可用于放大和缩小。(#47351; 感谢 MostlyKIGuess)
- 添加了
"formatter": "none"设置以显式禁用格式化程序。(#48991; 感谢 lingyaochu) - 添加了
workspace::FocusCenterPane操作,用于将焦点从任何停靠栏移动到最近的中心窗格。(#46059; 感谢 FloppyDisco) - 当暂时断开连接时,外部驱动器或网络挂载上的最近项目不会从项目选择器中移除。它们现在会被保留 7 天。(#50829; 感谢 ojpro)
- 添加了
$ZED_LANGUAGE任务变量,用于公开当前缓冲区的语言名称。(#51614; 感谢 mvanhorn) - 改进了
editor::CopyFileLocation,以便在选中多行时包含完整的选定行范围(例如src/main.rs:12-18)。(#51328; 感谢 shashank-suresh) - 为 Markdown 预览添加了滚动到顶部和滚动到底部的按键绑定(Vim 模式下为
gg/G,macOS 上为cmd-up/cmd-down,Linux/Windows 上为ctrl-home/ctrl-end)。(#50460; 感谢 dremnik) - 将
_和换行符添加为子词边界。(#50552) - 改进了多行诊断的悬停行为,使其在悬停在空白处时保持显示。(#47471; 感谢 daydalek)
- 添加了
project_panel.scrollbar.horizontal_scroll设置以切换项目面板中的水平滚动。(#51143; 感谢 k4yt3x) - 改进了多缓冲区可运行对象的解析性能。(#51299)
- 在 JetBrains macOS 按键绑定中添加了缺失的
editor::UndoSelection的ctrl-shift-g绑定。(#51130; 感谢 zfz7) - Keymap Editor:移除了显示键盘映射上下文时的多余括号。(#50906; 感谢 dongdong867)
- 改进了部分 Ayu Dark/Mirage 主题的终端颜色。(#51462; 感谢 tiwari91)
- 改进了项目面板中文件删除提示的措辞。(#43801; 感谢 AdamJedl)
错误修复
- Agent:修复了在关闭线程前未保存线程状态的情况。(#51744)
- Agent:修复了 Agent 面板中的一个问题,即在缩放状态下将选区滚动出视图会导致面板关闭。(#51806)
- Agent:修复了在使用
spawn_agent工具的配置文件(包括默认的 Ask 和 Write 配置)中,通过 Zed 提供商调用 xAI 模型时出错(在第一条消息时失败)的问题。(#51835) - Agent:修复了粘贴
file#line提及链接时的发送失败问题。(#49786;感谢 cppcoffee) - Agent:修复了从历史记录打开之前的对话时,模型下拉菜单重置为 "Default (recommended)" 的问题。(#51587;感谢 OmChillure)
- Agent:修复了实验性音频管道中回声消除不起作用的问题。(#51673)
- Copilot Chat:修复了子代理请求被标记为用户请求的问题。(#52350)
- DeepSeek:修复了工具调用的问题(
An assistant message with 'tool_calls' must be followed by tool messages responding to each 'tool_call_id'...)。(#52199) - Debugger:修复了当适配器支持 DAP 重启请求时,调试会话重启仅能生效一次的问题。(#51247;感谢 nelsoncampos-cloudwalk)
- Debugger:修复了在离线状态下,如果之前已下载调试适配器,调试器无法启动的问题。(#50928;感谢 nihalxkumar)
- Git UI:修复了选择上一项时,如果该项位于折叠目录内,则会选中不可见项目的问题。(#49289;感谢 RemcoSmitsDev)
- Git UI:修复了从分支选择器中删除远程分支会错误地移除整个远程配置的问题。(#48338;感谢 amtoaer)
- GPUI:修复了列表宽度改变时列表高度重新计算的问题。(#51414;感谢 feitreim)
- gopls:修复了 gopls 的语义令牌支持。(#51621;感谢 feitreim)
- gopls:修复了版本显示为原始 JSON 而非可读版本号的问题。(#49835;感谢 amtoaer)
- LSP:修复了重启 LSP 导致语义令牌高亮失效的问题。(#51452;感谢 feitreim)
- Which-Key:修复了部分 Vim 命令的过滤列表问题。(#51543;感谢 feitreim)
- 修复了 Preview/Stable 版本中由于 URL 中包含构建元数据,导致“查看发行说明”打开错误发布频道页面的问题。(#48570;感谢 RubenFricke)
- 修复了
MoveToBeginningOfLine在单行编辑器(如查找栏)中停留在缩进处,而不是移动到第 0 列的问题。(#50681;感谢 virajbhartiya) - 修复了
path:line:column导航中非 ASCII 列无法定位到正确字符的问题。(#51238;感谢 loadingalias) - 修复了 Helix 选择模式中使用
x选择后,shift-a将光标放在错误行的问题。(#50709;感谢 SkandaBhat) - 修复了在 macOS 上从弹出窗口打开新窗口或在多个窗口之间切换焦点时,导致整个应用冻结的死锁问题。(#51035;感谢 Dnreikronos)
- 修复了在多光标状态下接受自动补全建议可能导致 import 语句中出现重复或混乱文本的问题。(#50320;感谢 theonly1me)
- 修复了当编辑器装订线上方有弹出框时,装订线中的折叠切换按钮有时会显示的问题。(#51405)
- 修复了在多光标下使用
SelectLargeSyntaxNode操作可能会反转最后一个光标选择方向的问题。(#51752) - 修复了二进制文件(例如 WAV)被错误检测为 UTF-16 文本导致 Zed 卡死的问题。(#50890;感谢 notJoon)
- 修复了折叠区域后以及大函数体的括号配色不起作用的问题。(#51108;感谢 notJoon)
- 修复了移动光标时会重新显示已忽略的 Copilot 编辑预测的问题。(#40185;感谢 timvermeulen)
- 修复了已关闭项目被错误重新打开的问题。(#50961;感谢 AmaanBilwar)
- 修复了在非美式键盘布局下,Cmd+快捷键被 IME 占用,导致 Zed 快捷键和 macOS 系统快捷键无法处理特殊字符的问题。(#51394;感谢 jamarju)
- 修复了无法从远程项目下载空文件的问题。(#51571;感谢 AmaanBilwar)
- 修复了 Markdown 文件中跨多行的块引用高亮问题。(#51465;感谢 polyesterswing)
- 修复了长时间协作通话中出现巨大音频延迟的问题。(#51315)
- 修复了快捷键编辑器在删除或覆盖默认快捷键时显示虚假条目和陈旧默认值的问题。(#50699;感谢 iam-liam)
- 修复了语言选择器在匹配查询时未选中第一个条目的问题。(#51581;感谢 cppcoffee)
- 修复了状态栏中过长的诊断信息将右侧按钮(终端、Agent 等)挤出屏幕的问题。(#51031;感谢 Dnreikronos)
- 修复了 Markdown 预览在被 Agent 编辑后不重新渲染的问题。(#50583;感谢 dongdong867)
- 修复了使用 ty 语言服务器时符号搜索中缺少语法高亮的问题。(#51355;感谢 lingyaochu)
- 修复了带有自定义停止标记的 Ollama 模型因未指定停止标记时不覆盖模型默认值而无限生成的问题。(#48119;感谢 littleKitchen)
- 修复了在文件查找器中搜索时文件路径中出现项目根名称的问题。(#51530;感谢 CCXLV)
- 修复了设置文件在重启后恢复到多个窗格的问题。(#50842;感谢 iam-liam)
- 修复了 Helix 模式下子词移动不选中经过文本的问题。(#45760;感谢 maxmalkin)
- 修复了在切换缓冲区语言后,“Show Edit Predictions For This Buffer”(为此缓冲区显示编辑预测)切换开关在未保存缓冲区中无效的问题。(#50845;感谢 ayushk-1801)
- 修复了非可视 Helix 选择中的光标偏移问题。(#46311;感谢 jrobsonchase)
- 修复了远程项目的打开文件夹操作中不显示隐藏文件的问题。(#50846;感谢 dibashthapa)
- 修复了大纲过滤总是选中最后一个匹配项的问题。(#50594;感谢 OmChillure)
- 修复了文本大小写更改时对尾部空格的处理。(#50523;感谢 OmChillure)
- 修复了 Vim 的点重复忽略已记录寄存器的问题。(#50753;感谢 feitreim)
- 修复了 Vim 模式下可视块
shift-i在使用ctrl-d/ctrl-u滚动后跳转到初始光标位置的问题。(#50822;感谢 cppcoffee) - 修复了 XF86 多媒体键名称("New"、"Save"、"Open")在菜单中显示为快捷键提示,而不是实际键盘快捷键的问题。(#50540;感谢 Dnreikronos)
- 修复了高亮树视图的可用性。(#51927)
重大变更与注意事项
将 edit_prediction_conflict 键上下文替换为 edit_prediction && (showing_completions || in_leading_whitespace)。
现在,只要存在预测,edit_prediction 上下文即可用,而不再与 edit_prediction_conflict 互斥。
此更改将自动迁移,但如果您之前依赖于 edit_prediction 和 edit_prediction_conflict 互斥的逻辑,这将是一个破坏性变更。
此外,默认行为现在使用 edit_prediction && showing_completions(不包含 in_leading_whitespace),这意味着当光标位于行首空白处且存在预测时,Tab 键将接受补全,而不是插入制表符。
如果您之前自定义了编辑预测的按键绑定,现在可以利用 "unbind" 大幅简化您的 keymap.json —— 详见文档。