0.210.4
2025年10月29日
macOS
Linux
Windows
报名参加办公时间:11月5日,与Conrad Irwin一起深入了解 Zed 的 PR 审查流程并进行实时 PR 审查。
本周发布的功能包括:在代理面板中支持 Claude Haiku 4.5、支持储藏条目的 Git diff 视图、设置 UI 改进(包括验证警告和可搜索的主题下拉菜单)、Markdown、JavaScript/TypeScript、Rust、C/C++ 和 Vue 3 的语言增强功能、Vim 改进(包括文件名自动补全)以及启动时间和字体渲染的性能优化。
功能
AI
- 代理:添加了 Claude Haiku 4.5。( #40298;感谢 versecafe)
- 注册了
.rules、.cursorrules、.windsurfrules和.clinerules作为 Markdown 文件。( #40614)
Git
- 添加了用于储藏条目的 git diff 视图。( #38280;感谢 AlvaroParker)
- 为储藏条目添加了 git diff 视图上的工具栏。( #38280;感谢 AlvaroParker)
- 在 diff 视图上执行破坏性储藏操作前添加了提示。( #38280;感谢 AlvaroParker)
- 添加了通过按 Esc 键隐藏 git blame 弹出窗口的功能。( #40549;感谢 timvermeulen)
- 添加了
editor::CollapseAllDiffHunks操作,与现有的editor::ExpandAllDiffHunks镜像。( #40668;感谢 FloppyDisco) - 当没有更改时,为“未提交的更改”工具栏按钮添加了禁用状态。( #39909;感谢 Simek)
设置界面
- 当您正在编辑的设置文件处于损坏或无效状态时,添加了一个警告横幅。( #40823)
- 添加了在主题和图标主题各自的字段中搜索主题和图标主题的功能。( #40829)
- 将中心填充左/右的步进增量更改为 0.05。( #40751;感谢 delvin02)
- 在 Linux 上为设置窗口添加了窗口控件。( #40706)
- 在按 Tab 键时添加了自动滚动以显示导航栏和窗口中的项目。( #40734)
- 调整了用于更改字体粗细的数字输入 UI 元素的默认步进值。( #40408;感谢 Simek)
语言
- Markdown 预览:改进了表格元素的样式。( #39190;感谢 Simek)
- Markdown 预览:在 Vim 模式下添加了默认键绑定
gt用于导航到下一个选项卡,以及gT用于导航到上一个选项卡。( #39854;感谢 Pranav2612000) - Markdown:改进了链接的装饰逻辑。( #39905;感谢 Simek)
- JS/TS/TSX:改进了关键词高亮的粒度:主题现在可以为控制流关键词(如
if、else、return等)指定keyword.control。( #39801;感谢 azeier) - Rust/C/C++:通过
keyword.control语法属性,为用户和主题作者添加了单独高亮控制流关键词的功能。( #39683;感谢 Hmikihiro) - JS/TS:改进了符号大纲面板。( #39797;感谢 ogdakke)
- Vue:添加了对 Vue 语言服务器版本 3 的支持。( #40651)。了解更多信息 此处
- 改进了 LSP 文档颜色高亮中的文本颜色。( #39372;感谢 huacnlee)
- 为内置语言添加了注释语言注入。这使得在安装了注释扩展后,可以高亮显示
TODO和类似备注。( #39884;感谢 thedadams)
Vim
- 使 Vim 模式指示器可主题化。( #39813;感谢 willeyh-git)
- 为 Vim 命令添加了文件名自动补全。( #36332;感谢 AidanV)
- write, edit, split, vsplit, tabedit, tabnew
- Helix:添加了
vim::HelixSubstitute和vim::HelixSubstituteNoYank,更好地模仿了 Helix 的行为。( #38735;感谢 jneem) - Helix:改进了多光标的创建和删除。( #38090;感谢 fantacell)
Windows
- 改进了 WSL 中最近打开的文件夹。( #40375)
- 在 Windows 终端中,默认将
ctrl-c(当有选区时)和ctrl-v绑定为复制和粘贴。
其他
- 改进了进程生成能力较慢的系统上的启动时间。( #40774)
- 改进了 lodpi 显示器上的编辑器字体渲染。( #40401)
- 添加了
--reuse(-r) CLI 标志,用于替换现有窗口中的工作区,而不是打开新窗口。( #38131;感谢 mateonoel2) - 向命令面板添加了
zed: reveal log in file manager操作。( #40815) - 在状态栏中添加了行结束符指示器(默认禁用;通过将
status_bar.line_endings_button设置为true启用)。( #39609;感谢 kitt-cat) - 添加了
workspace::NewFileSplit操作,可用于以编程方式沿给定方向拆分编辑器。( #39726;感谢 riandrake) - 添加了
open_file_on_paste设置,用于配置在项目面板中粘贴时是否自动打开文件。( #40331;感谢 zeld-a) - 添加了在模态框当前激活时运行搜索操作的功能。( #39446;感谢 timvermeulen)
- 添加了
title_bar.window_controls_position设置,用于自定义 Linux 上窗口控制按钮的位置("left"为 macOS 样式或"right"为 Windows 样式)。( #38834;感谢 sousaakira) - 添加了基本的 ICO 支持,改进了不支持的图像处理。( #40822)
- 为 Emacs 键映射添加了更多绑定。( #40101;感谢 Affonso-Gui)
- 改进了远程路径的行号和列号处理。( #40410)
- 改进了 Gruvbox 主题的滚动条颜色。( #38145;感谢 dangooddd)
- 工作区键上下文现在包含 3 个停靠面板的状态。( #40454;感谢 FloppyDisco)
- 增加了扩展页面中每个扩展卡片中下载按钮的可负担性。( #40795)
- 图像查看器面包屑显示的路径外观与其他窗格对齐。( #40601;感谢 Simek)
- 更新了 JSONC 文件的图标。( #40726;感谢 ruxwez)
- 在文件和目录上传的
scp命令中排除了端口转发标志。( #40402;感谢 yusufrahadika) - 重构了编辑器,使其在滚动时注册和查询缓冲区。( #40388)
- 移除了远程项目中的回收站选项。( #40838)
错误修复
- Windows:修复了 SSH 跳转主机连接问题。( #40713)
- Windows:修复了右 Alt 键在键绑定中不起作用的问题。( #40536;感谢 jvb0)
- Windows:修复了在使用 WSL 或 SSH 远程时,项目差异视图不适用于多仓库项目的问题。( #40535)
- Windows / 设置 UI:修复了关闭 Zed 时,设置弹出窗口会使进程保持活动状态的问题。( #39790;感谢 ddoemonn)
- 设置 UI:修复了当导航栏滚动时,从搜索栏按 Tab 键导航到导航栏时,会选择第一个*可见*的导航条目,而不是字面上的第一个导航条目的问题。( #40806)
- 设置 UI:修复了当选定的导航条目滚出屏幕时,焦点导航/焦点内容绑定的键盘快捷键提示会消失的问题。( #40806)
- 设置 UI:修复了文本输入控件无法通过键盘聚焦的问题。( #40806)
- 设置 UI:将设置 UI 中的值范围限制在最小值 0.00 和最大值 0.40 之间。( #40751;感谢 delvin02)
- 设置 UI:修复了从 settings-ui 编辑字段导致
settings.json文件中出现 IEEE 754 浮点错误的问题。( #40677;感谢 dongdong867) - 设置 UI:修复了不透明度设置的步进按钮(+/-)以 0.1 增量调整。( #40477;感谢 delvin02)
- 设置 UI:修复了自动关闭描述中逗号位置错误的问题,从:“当你输入 (, Zed 将...)”改为:“当你输入,(Zed 将...)”。( #40519;感谢 44David)
- Git:修复了 Git 分支选择器中分支名称截断不正确的问题。( #40598;感谢 Rayato159)
- Git:修复了分支选择器在选择分支后不会立即关闭的问题。现在它会在不等待分支切换完成的情况下关闭。( #39725;感谢 mattermoran)
- Git:修复了合并提交的提交视图。( #38280;感谢 AlvaroParker)
- Markdown 预览:修复了块引用最后一个子元素的底部填充。( #40343;感谢 huacnlee)
- 修复了在项目面板中进行文件名编辑时,单击缓冲区不会重新获得焦点的问题。( #40747;感谢 SO9010)
- 修复了任务终端拆分无法正常工作的问题。( #40824)
- 修复了 Windows 上工作树重命名不起作用的问题。( #40804)
- 修复了 Zed 在编辑某些 Tailwind 类名时挂起的问题。( #40791)
- 修复了
max_tabs设置影响终端窗格的问题。( #40740;感谢 vipexv) - 修复了当您在工作区中打开多个工作树时,在历史记录中搜索文件时文件查找器显示不正确的问题。现在它会显示工作树根名称,以避免在不同工作树中存在多个同名文件时造成混淆。( #40415;感谢 bnjjj)
- 修复了
textDocument/signatureHelp实现不符合 LSP 规范的问题。( #40707) - 修复了当 Zed 的当前工作目录与打开的文件夹不同时,Yarn SDK 检测失败的问题。( #40062;感谢 arcanis)
- 修复了从较旧的 macOS 版本 SSH 到远程时扩展无法工作的问题。( #40510)
- 修复了在 Windows 上重命名根文件夹时工作树名称未更新的问题。( #40639)
- 修复了无法生成终端时没有提供任何反馈的问题。现在它会渲染一个带有错误消息和设置链接的 UI。( #40246)
- 修复了单文件工作树的键映射上下文中
extension为空的问题。( #40425) - 修复了在项目面板中双击空白区域无法创建新文件的问题。( #40503)
- 修复了长 URL 的文本换行问题。( #35724;感谢 huacnlee)
- 修复了将
code_actions格式步骤扁平化到设置迁移时的问题,即注释会导致已启用的代码操作从迁移设置中被省略。如果您受到影响,恢复设置文件备份并允许重新运行迁移将生成有效的设置文件。( #40303) - 修复了自动设置和键映射文件更新有时会假定 4 空格缩进的问题。( #40303)
- 修复了使用 nu shell 获取 shell 环境失败的问题。( #40275)
- 修复了虚拟环境 REPL 不显示的问题。( #40154;感谢 abdelq)
- 修复了在文件查找器中过滤时非项目文件被隐藏的问题。( #39911;感谢 bnjjj)
- 修复了协作时在自动更新完成前可以使用 Zed 的问题。( #40198)
- 修复了当
file_finder.include_ignored设置正确时,会导致迁移失败错误的问题。( #41114)
重大变更和注意事项
- Python:修复了默认启用多个语言服务器的问题。现在,当打开 Python 文件时,默认只启用
basedpyright和ruff。如果您更喜欢其他语言服务器,请参阅文档进行配置。( #40604) - Vim:更改了 Vim 模式下的
ctrl+w+shift-[hjkl],使其将拆分移动以跨越整个边框,与 Vim 的行为保持一致。( #39123;感谢 tie) - 更新了
editor: add selection above和editor: add selection below命令,使其忽略软换行。如果您希望恢复旧行为,请将以下内容添加到您的键映射文件中。( #40190){ "context": "Editor", "bindings": { "cmd-alt-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": false }], "cmd-alt-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": false }] } }