发布

及时了解每周 Zed 的发布。


五月

0.185.4

05/02/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 在内联提示编辑器中以及在代理面板中编辑过去的消息时,添加了对上下文 @mentions 的支持。(#29734)
  • Agent Beta: 添加了助手面板宽度持久性。(#28808)
  • Agent Beta: 用于操作目录的工具不再需要确认,并且在写入配置文件中启用。(#29809)
  • Agent Beta: 默认情况下在写入配置文件中启用 nowlist_directory 工具。(#29809)
  • Agent Beta: 移除了一些过时的工具:batch_tool, code_actions, code_symbols, contents, symbol_info, rename。(#29808)
  • Agent Beta: 修复了在使用 zed.dev 作为提供程序时,启动 Zed 后 Web 搜索工具不可用的问题。(#29799)
  • 修复了文件查找器因某些文件名称中包含多个小写字符而崩溃的问题。(#29798)
  • 修复了任务未在重新运行时停止的问题。(#29786)

0.185.3

05/02/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 引入了一个 assistant.stream_edits 设置(默认值:false),当设置为 true 时,启用流式文件创建和编辑。(#29785)
  • Agent Beta: 改进了编辑文件工具卡的小差异的呈现效果。(#29766)
  • Agent Beta: 调整了最大模式切换的颜色。(#29763)
  • Agent Beta: 修复了单击上下文药丸会切换到“编辑消息”状态而不是单击药丸的错误。(#29740)

0.185.2

05/01/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 在代理面板的设置视图中显示了 MCP 配置错误。(#29309)
  • Agent Beta: 修复了在提示构建期间忽略的默认用户规则。(#29754)

0.185.1

05/01/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 添加了在编辑现有消息时添加/删除上下文的支持。(#29698)
  • Agent Beta: 添加了用于打开文件或 URL 的 open 工具。(#29707)
  • Agent Beta: 上下文选择器和 @-提及现在可以处理非常大的文件。(#29687)
  • 修复了导致 Git 提交工具提示格式不正确的错误。(#29704)
四月

0.185.0

04/30/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

今天的版本包含了对解决合并冲突的初步支持、VS Code 设置导入器以及诊断报告的改进。

增强功能

  • 添加了一个 VSCode 设置导入器,可通过 zed::ImportVsCodeSettings 操作访问。(#29018)
  • 诊断: Rust 诊断现在以等宽字体显示代码片段。(#29629)
  • 诊断: 通过不再合并同一行的诊断,改进了诊断。(#29629)
  • 诊断: 如果可用,显示诊断代码。(#29296)
  • 添加了 tab_switcher::ToggleAll 以从所有窗格中搜索打开的选项卡并聚焦所选选项卡。(#28047)
  • 允许在项目面板中未选择任何内容时创建条目。(#29336)
  • 添加了对 socks4a 代理的支持。(#27773; 感谢 MrSubidubi)
  • 改进了默认的 Helix 键盘绑定。(#29518; 感谢 jneem)
  • Linux: 添加了对 F10 切换菜单的支持。(#29607)
  • Linux (X11): 添加了从剪贴板粘贴图像的支持。(#29387)

Git

  • 实现了对解决合并冲突的初步支持。(#28065)
  • 添加了 git_panel.sort_by_path 设置,以在差异列表中混合未跟踪/已跟踪文件。(#28791)
  • Git blame 链接现在优先使用 upstream 远程仓库,而不是 origin,如果它存在的话。(#29382
  • 现在,当光标移动、编辑器滚动或命令面板打开时,Git 内联 blame 弹出窗口将会消失。(#29320
  • 移除了“已跟踪”的“•”占位符。提交按钮默认仍然显示“提交已跟踪”,但这会被误解为“部分暂存”。悬停在按钮上会显示哪些文件已被跟踪(除了黄色带点的正方形)。(#28791
  • 增加了 expand_excerpt_lines 的默认值,从 3 增加到 5。这使得在 git diff 视图中更快地看到更多上下文。(#28791

语言

  • Python:改进了内置类型高亮显示。(#29475;感谢 chbk

Vim

  • 添加了 AnyQuotes、AnyBrackets、MiniQuotes 和 MiniBrackets 文本对象。(#26748;感谢 oca159
  • 用寄存器替换已从 gr 重新映射到 gR。(#28602;感谢 5brian

AI

Agent Panel(私人测试版)

  • 添加了一个导航菜单,显示最近打开的线程。查看完整历史记录视图的按钮已移至此菜单中。(#29539
  • 添加了一个名为“手动”的新默认配置文件,不包含任何工具,用于与 LLM 进行一般主题聊天。(#29636
  • 允许不同的项目窗口在代理面板中使用不同的模型。(#29573
  • 增强了代理面板,以便在重新访问旧线程时,将使用其原始模型。(#29573
  • 代理面板中的代码片段现在可以链接到源文件(如果可能)。(#29619
  • 现在不鼓励长时间运行的命令。(#29627

加入 agent panel beta waitlist

Bug 修复

  • 修复了一个可能导致冲突路径未在 git 面板中自己的部分中显示的错误。(#29534
  • 修复了安装扩展时扩展页面滚动到顶部的案例。(#29640
  • 修复了 git 提交消息中的段落间距。(#29637
  • 修复了几个与图像相关的内存泄漏。(#29452
  • 修复了一个问题,如果 ".zed" 目录从工作空间中扫描的文件中排除(在 "file_scan_exclusions" 中),使用 zed: open project settings 打开项目设置文件时,该文件会被截断。(#29578
  • 修复了 markdown 代码块无法正确换行的问题。(#29571
  • 修复了一个问题,当通过 collab 添加新文本时,选择和括号对高亮显示不会更新。(#29558
  • 修复了搜索时选择正确主题的问题。(#28278;感谢 hoodie
  • 修复了一个问题,使用 tab 键和多个光标会导致行之间相对缩进不一致。(#29519
  • 修复了代码完成问题,即它们不会在顶部显示具有匹配前缀的完成。(#29456
  • 修复了 SelectNextSelectPrevious 未保留上次选择的光标方向的问题。(#29293
  • 修复了在 bash 文件中的原始字符串中使用 vim 模式输入 ciq 时崩溃的问题。(#29617
  • Vim:修复了在命令面板查找和替换中转义 () 时的错误。(#29555;感谢 Hilda24
  • Vim:修复了当没有空行时删除到段落末尾的问题。(#29490;感谢 dinocosta
  • Vim:修复了 't' 动作位于软换行行首字符上方而不是之前的问题。(#29303;感谢 AidanV
  • Agent Panel:修复了一个错误,该错误会导致在用户消息有待处理编辑时发送新消息时,整个线程变灰。(#29565

0.184.8

04/30/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 恢复了 Python 子根检测的更改,该更改可能导致在具有多个 pyproject.toml 文件的项目中工作时生成多个 python 进程。(#29661
  • 修复了编辑器中一个罕见的崩溃问题 (#29352)

0.184.7

04/29/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 增加了对 @ 提及图片的支持。(#29596)
  • Agent Beta: 增加了通过文件上下文选择器包含图片的支持。(#29596)
  • Agent Beta: 使用语法信息丰富了 grep 工具的输出。(#29601)
  • Agent Beta: 将 Zed 提供程序的默认快速模型更改为 Claude 3.5 Sonnet。(#29600)
  • Agent Beta: 修复了导致 Claude 3.7 Thinking 在 Bedrock 上无法使用的回归问题。(#29602)

0.184.6

04/29/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 改进了 MCP 工具与 Gemini 模型的兼容性。(#29411)
  • Agent Beta: 修复了与协作者共享项目时,使用 Agent 加载规则文件的问题。(#29440)
  • Ollama: 增加了对 Qwen3 的支持。默认使用 16K token 上下文。请参阅 助手配置文档 以增加上下文长度。(#29580)
  • 修复了一个导致密钥上下文视图显示不正确上下文的 bug,导致结果混乱。(#29324)

0.184.5

04/28/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 恢复了编辑文本线程标题的功能。(#29425)
  • 修复了一个有时会导致 Gemini 模型无法流式传输其响应的 bug。(#29470)
  • 修复了 askpass 中缺少 shell 转义的问题,导致尝试通过 SSH 连接到远程服务器时出现错误的“Permission denied”错误。(仅预览) (#29449)

0.184.4

04/25/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 修复了无法启用/禁用 MCP 工具的问题。(#29414)
  • Agent Beta: 各种 UI 调整。
  • 增加了 snippet_sort_order 支持,用于控制代码完成菜单中的代码片段排序行为。(#29429)
  • 改进了代码完成的排名,在 LSP 和模糊搜索结果之间实现了更好的平衡。(#29442)

0.184.3

04/25/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • assistant: 修复了将内联助手与 Gemini 模型一起使用时的问题 (#29409)

0.184.2

04/24/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 在线程视图中为 Agent 执行的编辑添加了差异预览卡片。(#29234)
  • Agent Beta: 提高了包含工具结果时 LLM 请求的可靠性。(#29354)
  • 修复了一个 bug,该 bug 导致助手文本线程中的 ctrl-enter 快捷键错误地打开了内联助手,而不是触发发送。(#29313)

0.184.1

04/23/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta: 修复了在流式传输期间未正确处理来自 AI 模型的不良 JSON 响应的 bug。(#29295)

0.184.0

04/23/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

今天的版本具有将文件拖放到远程项目、分支选择器中的远程分支支持、单个工作树中的多个 Python 虚拟环境以及用于不同模式的可自定义 Vim 光标形状。

增强功能

  • 增加了通过将外部文件拖到项目面板中来将外部文件复制到远程项目中的功能。(#28987)
  • 添加了使用 editor::GoToPreviousChangeeditor::GoToNextChange 在更改之间导航的方法。(#28891)
  • 改进了终端右键单击,如果不存在选择,则自动选择光标下的单词。(#29131; 感谢 kylelau519)
  • 改进了正则表达式高亮显示。(#28183; 感谢 chbk)

Git

  • 将远程分支支持添加到分支选择器。(#28978)
  • 将 head commit SHA 信息添加到标题栏和 Git 面板中的 Git 分支选择器。(#29007)

语言

  • Python: 虚拟环境选择器现在基于活动文件的父目录查找虚拟环境;这使得在单个工作树中拥有多个活动虚拟环境成为可能。(#28875)
  • 改进了代码完成,优先考虑 LSP 提示(例如局部变量),以便它们显示在列表顶部。(#29182)
  • 改进了 HTML 高亮显示。(#28184; 感谢 chbk)

Vim

  • Vim: 为每种模式添加了光标形状设置。(#28636; 感谢 knmts)
{
  "vim_mode": true,
  "vim": {
    "cursor_shape": {
      "normal": "hollow",
      "insert": "bar",
      "replace": "block",
      "visual": "underline"
    }
  }
}

AI

Agent Panel(私人测试版)

  • 添加了 web_search 工具。(#29273)
  • 提高了 Agent 检查点创建的性能。(#29265)

加入 agent panel beta waitlist

Bug 修复

  • 修复了 shift-v up 在空行上似乎选择了下一行的回归错误(尽管实际上并没有)。(#29253)
  • 修复了在终端中 cmd-clicking 时打开错误路径的问题。(#29274)
  • 修复了加入具有合并摘录的多缓冲区的项目时发生的崩溃。(#29245)
  • 修复了如果在应用程序初始化期间 Zed 崩溃(例如,在 blade 中未能创建 Vulkan 上下文时),--system-specs 参数将不起作用的问题。(#29240)
  • 修复了多缓冲区中重复的摘录(以及由此导致的崩溃)。(#29193)
  • 修复了当 scroll_beyond_last_line 设置为 vertical_scroll_margin 时,在单行输入字段上滚动会导致 Zed 崩溃的问题。(#28471;感谢 MrSubidubi
  • 修复了打开模态框(例如命令面板)时,编辑器上下文菜单仍然可见的问题。(#29127;感谢 redforks
  • 修复了签名弹出窗口在编辑器滚动时不会隐藏的问题。(#29149
  • 修复了从终端运行时,Zed 有时会变成已停止的后台进程的问题。(#29070
  • 修复了当“查找”对话框打开时,调用 DeployReplace 不会切换到“查找和替换”对话框的问题。(#29066
  • 修复了当“查找和替换”对话框已经打开时,调用 DeployReplace 不会聚焦它的问题。(#29066
  • 修复了在其他平台上显示 macOS 键符号的问题。(#29016
  • 修复了当鼠标悬停在另一个编辑器的装订线上时,编辑器滚动会停止的问题。(#28924
  • 不再需要在您的系统上安装 OpenBSD netcat (nc) 来为 gitssh(远程开发)输入密码。 如果您之前专门为 Zed 安装了 netcat,您可以卸载它。(#28920
  • Git:修复了对分离的 HEAD 进行 amend 操作不起作用的问题。(#29017
  • Vim:修复了在可视行模式下使用 p 之后使用 gv 时发生的崩溃。(#29251
  • Vim:修复了可视行模式下的字符计数。(#28669;感谢 5brian
  • Vim:修复了 c jc k 不尊重缩进的问题。(#28934;感谢 AidanV
  • Vim:修复了使用 ctrl-y 时光标滚动到屏幕外的问题。(#27754;感谢 5brian
  • Agent 面板:修复了在 agent 面板中复制文本时有时可能发生的崩溃。(#29285
  • Agent 面板:修复了恢复到之前的 agent 检查点时有时会导致意外删除的错误。(#29265
  • Agent 面板:修复了检查点在 Git 历史记录中可见的错误。(#29265
  • Agent 面板:修复了拒绝 agent 更改时有时会导致文件被删除的错误。(#29264
  • Linux:改进了对 ZED_DEVICE_ID 环境变量的解析,试图修复某些情况下无法正确解析的问题。 现在,ZED_DEVICE_ID 应该始终是一个 4 位十六进制数字(与 lspci 的输出相同),并可选地带有 0x0X 前缀。(#29235
  • Linux:修复了通过 Flatpak 安装 Zed 时使用的错误配置目录的问题。(#28952

重大更改和通知

  • 将拆分终端的默认绑定从 ctrl-k {up,down,left,right} 更改为 ctrl-alt-{up,down,left,right}ctrl-k 被 Readline 用于剪切到行尾。(#29188
  • outline_panel::Open 重命名为 outline_panel::OpenSelectedEntry 以提高清晰度。(#28890

0.183.10

04/22/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:在 Agent 面板通知中添加了项目名称。(#29211
  • Agent Beta:通过在多缓冲区选项卡中清晰地显示生成状态,改进了 AI 生成的更改审查 UX。(#29221
  • Agent Beta:改进了创建文件和编辑文件工具,现在可以流式传输它们的工具描述,因此您可以更快地看到它们在做什么。(#29179
  • 修复了在 Markdown 中取消注释代码块时会添加 Markdown 注释而不是删除语言注释的问题。(#29230

0.183.9

04/22/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:添加了对 gemini-2.5-flash-preview 的支持。(#29205
  • Agent Beta:添加了在使用 Google Gemini 时添加图像作为上下文的支持。(#29203
  • Agent Beta:添加了粘贴图像作为上下文的支持。(#29177

0.183.8

04/22/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了 select_larger_syntax_node 首先扩展到字符串中的单词,然后再扩展到更大的语法节点。(#29184
  • 使 Markdown 预览使用缓冲区字体大小而不是 UI 字体大小。(#29183
  • agent:添加了将规则作为上下文的支持。(#29109
  • 修复 vim 普通模式下的 ctrl-c 问题 (#29169)

0.183.7

04/21/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

代理 Beta 测试人员请注意:这是我们开始重写代理循环后的第一个预览版本。可能存在回归,但我们正在逐步落地必要的基础设施,以构建更可靠的代理面板。如果您发现任何回归,请在 agent beta Zed Community Discord 频道中联系我们。

  • 代理 Beta:修正了模型中搜索/替换字符串中的过度缩进问题。(#29153)
  • 代理 Beta:使键盘绑定更接近 Mac 上使用的优先级顺序。这修复了使用 enter 从由 @ 引用触发的菜单中添加上下文的问题。(#29107)
  • 代理 Beta:添加了迁移,将 find_replace_file 工具重命名为 edit_file,并将 regex_search 重命名为 grep。(#29168)
  • 内联助手:修复了一个错误,即使配置了特定的内联助手模型,也会使用默认模型。(#29136)
  • 提高了选择高亮显示速度。(#29097)

0.183.6

04/18/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 代理 Beta:添加了对包括来自提示库的默认提示作为系统提示中的“用户规则”的支持。(#28915)
  • 改进了 editor: copy and trim 命令。(#29023; 感谢 redforks)

0.183.5

04/17/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 代理 Beta:添加了通过 assistant: quote selection 将编辑器选择内容包含到代理面板上下文中的支持。(#28964)
  • 添加了通过 OpenAI API 和 Copilot Chat 提供程序对 OpenAI o3 和 o4-mini 模型的支持。(#28881; 感谢 @imumesh18)
  • 修复了某些 doctest 未正确运行的问题。(#28981)
  • 修复了一个错误,该错误导致扩展提供的代码段重复显示。(#28940); 感谢 @redforks)

0.183.4

04/17/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 编辑预测:修复了在恢复的缓冲区中禁用预测的错误。(#28919)

0.183.3

04/17/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 代理:使 token 计数更准确,并添加了在您键入和添加上下文时对已用 token 的估计。(#28878)
  • 代理:添加了将选择(assistant: Quote selection)插入文本线程的支持 (#28887)
  • (仅预览)修复了某些警告在诊断视图中未正确呈现的错误 (#28899)
  • (仅预览)修复了 Gemini 请求失败的问题 (#28950)

0.183.1

04/16/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 代理 Beta:在右上角面板的下拉菜单中添加了一个菜单项,用于打开提示库。(#28877)
  • 代理 Beta:改进了使用 @ 提及时的模糊匹配。(#28883)
  • 从标题栏中删除了新的底部停靠栏布局按钮(在 v0.183.0 中引入)。bottom_dock_layout 设置仍然有效。(仅预览)
  • 修复了当删除的摘录中包含编辑建议内联时发生的崩溃。(#28873)

0.183.0

04/16/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

增强功能

  • “块”诊断(显示在诊断视图中,或在使用 f8/shift-f8 时)的呈现更清晰。(#28006)
Improved block diagnostics rendering
改进了块诊断的渲染
  • f8/shift-f8 现在始终转到“下一个”或“上一个”诊断,而与编辑器的状态无关。(#28006)
  • 添加了一个新的 bottom_dock_layout 设置,可以采用以下选项:contained(默认)、fullleft_alignedright_aligned。此设置定义了当同时打开多个停靠栏时,底部停靠栏的布局方式。(#26211; 感谢 th0jensen)
Using the left_aligned option
使用 left_aligned 选项
  • 添加了新的操作 editor::FindNextMatcheditor::FindPreviousMatch,它们类似于 editor::SelectNexteditor::SelectPrevious"replace_newest": true,但是当有多个选择时,会跳转到第一个或最后一个选择。(#28559)
  • 添加了通过任务执行 Rust 示例或 bin 时启用所需功能。(#27312; 感谢 NiklasEi)
  • Sublime Keymap:添加了 git::Restore 兼容性绑定 (revert_hunk)。Mac:cmd-k cmd-z 和 Linux:ctrl-k ctrl-z。(#28444)
  • 为 Vyper 文件添加了文件图标(.vy, .vyi)。(#28307; 感谢 ThatOneCalculator)
  • 现在即使本地 .vscode/tasks.json 文件被 .gitignore 忽略,也能从中加载任务。(#28631; 感谢 hrou0003)
  • 现在可以为光标位置所有活动的语言解析代码片段。(#27718; 感谢 claytonrcarter)
  • 通过在右键菜单中显示代码操作,提高了代码操作的可见性。(#28677)
  • 提高了生成 Rust 任务时应用程序的响应速度。(#28553)
  • 改进了 editor: select all matches 的滚动行为。(#28435; 感谢 neunato)
  • 更新了扩展中语法名称的 snake_case 检查。(#28608)
  • 修复了撤销格式化操作时,光标位置会重置为上次编辑后的位置。这只会改变您进行编辑、滚动离开、启动格式化(通过保存或手动)然后撤消格式时的行为。(#28527)

Git

  • 添加了 git amend 支持。(#28187)
  • 改进了 git 面板在有大量未跟踪文件时的性能。(#28670)
  • 改进了 Git 面板上下文菜单,将无效的操作显示为禁用状态。(#28288; 感谢 5brian)

语言

  • Python: 添加了对自动关闭 f, b, u, r, rb 和最新发布的 t 字符串的支持。(#28709)
  • Go: 修正了 .go 文件和其他文件类型中,混合使用空格和制表符的行的 SoftTab 缩进处理。(#27336; 感谢 rodrigoFfreire)

Vim

  • 为删除和复制添加了一些强制移动支持。(#27991; 感谢 mastion)
  • 在普通模式下添加了删除映射。(#28551; 感谢 mastion)
  • 改进了接受补全后的 single-repeat 功能,现在按下 . 重放补全操作,将会把补全文本重新插入到光标位置。(#28586)
  • 现在 :s// 命令默认替换每行第一个匹配项(类似 vim)。使用 /g 替换所有匹配项。(#28138; 感谢 dinocosta)

AI

Agent Panel (beta)

  • 向面板设置视图添加了滚动条。(#28814)
  • 提高了 Gemini 模型的性能。(#28793)

Bug 修复

  • 修复了替换摘录时,不正确的摘录比较。(#28828)
  • 修复了启用内嵌提示时,多缓冲区中 typescript-language-server 弹出的烦人提示框。(#28855)
  • 修复了 feedback: file bug report 操作会重定向到过时 URL 的问题。(#28790; 感谢 MrSubidubi)
  • 修复了在 macOS 上进行屏幕共享时发生的崩溃。(#28784)
  • 修复了使用 unicode 字符时,不区分大小写的文本搜索。(#28752; 感谢 mockersf)
  • 修复了使用多个光标进行补全时,留下重复前缀的问题。(#28586)
  • 修复了在使用多个光标的多缓冲区中接受补全时发生的崩溃。(#28586)
  • 修复了纯文本代码片段无法工作的问题。(#28655; 感谢 loczek)
  • 修复了 PHP、ERB 和其他语法层基于 HTML 的语言中的代码片段。(#27718; 感谢 claytonrcarter)
  • 修复了签名帮助弹出窗口可能超出屏幕范围的错误。(#28566)
  • 修复了从欢迎页面安装 CLI 时未提供任何反馈的问题。 (#28532)
  • 修复了窗口焦点改变时导致 Shift 键卡住的问题。 (#28348)
  • 修复了来自 ExtensionLspAdapter 的环境变量丢失的问题。 (#28173; 感谢 vitallium)
  • 修复了光标样式,以在整个调整大小句柄交互过程中保持拖动光标的外观。 (#24797; 感谢 huacnlee)
  • Git:修复了在某些情况下,git 面板中文件的暂存状态过期的错误。 (#28588)
  • Git:修复了在暂存 hunks 后关闭并重新打开 diffs 后,diffs 停止更新的问题。 (#28377)
  • Git:修复了一个错误,即当光标位于已删除的行中时,暂存 hunk 会错误地移动光标。 (#28377)
  • Git:修复了一个问题,即 Git 不必要地在远程操作上发送自定义 HTTP 标头。 (#28798)
  • Git:修复了一个错误,该错误导致 Zed 有时无法发现工作树根目录之上的 git 存储库。 (#28436)
  • Python:修复了装饰后的 pytest 方法未被识别为可运行的问题。 (#28652; 感谢 hrou0003)
  • HTML:修复了一个在 HTML 标记末尾写入额外字符的情况。 (#28529)
  • Vim:修复了可视行模式下的代码操作。 (#27817; 感谢 onsclom)
  • Vim:修复了运行 vim 的 substitute 命令后,搜索栏中显示的匹配项数量。 (#28403; 感谢 dinocosta)
  • Linux:修复了弹出菜单捕捉到窗口以在 Linux 上留下边距的问题。 (#27330; 感谢 huacnlee)

0.182.9

04/15/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:添加了 contents 工具。 (#28738)
  • Agent Beta:添加了在生成响应时发送新消息的支持,中断 LLM 以专注于最新的提示。 (#28762)
  • Agent Beta:改进了将 MCP 与 Gemini 模型一起使用时的兼容性。 (#28700)
  • Agent Beta:改进了与 Gemini Tool Calling API 的兼容性。当工具与 Gemini API 不兼容时,将显示警告指示符。 不兼容的工具将自动从对话中排除。 (#28755)
  • Agent Beta:修复了一个错误,该错误导致 全部拒绝 并不总是拒绝*所有* hunks。 (#28806)
  • Agent Beta:修复了一个问题,即选择不适用于信息和诊断弹出窗口。 (#28642)
  • 修复了选择不适用于信息和诊断弹出窗口的问题。 (#28642)

0.182.8

04/15/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了一个问题,即 Gemini 请求有时会返回错误请求(“无效参数...”) (#28750)

0.182.7

04/14/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Copilot Chat:向 Copilot Chat 添加了 Gemini 2.5 Pro 支持,可在稳定的助手面板和新的代理面板(测试版)中使用。 (#28660; 感谢 0xRichardH)
  • 添加了对 OpenAI 的 GPT-4.1GPT‑4.1 miniGPT‑4.1 nano 的支持,可通过 Copilot Chat 和 OpenAI API 访问,可在稳定的助手面板和新的代理面板(测试版)中使用。 (#28708)
  • Agent Beta:向历史记录视图添加了滚动条。 (#28690)
  • Agent Beta:处理了 Anthropic 的上下文窗口超出错误。 (#28688)
  • Agent Beta:修复了将 Gemini 与 code_actionsrename 工具一起使用时出现的错误 400 INVALID_ARGUMENT。 (#28634)

0.182.6

04/14/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:在代理模型选择器中显示推荐的模型,并在模型选择器的触发器中显示提供者。 (#28597)
  • Agent Beta:在通过工具访问文件时启动语言服务器。 (#28610)
  • Agent Beta:调整了 UI。

0.182.5

04/11/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了一个可能导致 git 面板中的条目的暂存状态过期的错误。 (#28593)
  • 修复了 macOS(Catalina、Big Sur)上的崩溃。 如果用户更新到损坏的版本,可能需要手动重新下载 Zed。 (#28585) (#28591)
  • 修复了在 git 状态更新时可能发生的 panic。 (#28595)

0.182.4

04/11/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:添加了扩展 textarea 以填充几乎面板总高度的支持。 (#28420)
  • Agent Beta:修复了一个错误,即插入的 @mention 未显示为选定的 @mention。 (#28558)

0.182.3

04/11/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了导致代理有时会挂起的回归问题。(#28547)
  • 将 Zed 托管的 LLM 服务的默认模型更改为 Claude 3.7 Sonnet。(#28541)
  • 修复了使用非流式 Copilot Chat 模型(例如,o1、o3-mini)的问题。(#28537)
  • 添加了 --user-data-dir 命令行标志。(#26886)
  • 修复了在某些多缓冲区摘录中查询 LSP 任务时发生的崩溃。(#28538)

0.182.2

04/10/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了在 macOS 上启用或禁用 VPN 时发生的崩溃。(#28535)
  • 修复了导致 git 面板中冲突文件在暂存后立即跳转到“已跟踪”部分的问题。(#28512)

0.182.1

04/10/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 代理 Beta 版:添加了代码操作工具和重命名工具。(#28453)
  • 代理 Beta 版:为每个代理响应添加了用户反馈(👍 或 👎)。(#27958)
  • 代理 Beta 版:👎 反馈将触发一个链接到响应的评论框。(#27958)
  • 代理 Beta 版:在 UI 中公开了以 Markdown 格式打开当前活动线程的操作。(#28481)
  • 代理 Beta 版:改进了使用 @-提及时的模糊匹配。(#28357)
  • 代理 Beta 版:代理面板的正则表达式搜索工具现在可以选择区分大小写。(#28427)
  • 代理 Beta 版:将 bash 工具替换为 terminal 工具,该工具使用当前的 shell。(#28470)
  • 代理 Beta 版:阻止发送仅包含空格的消息。(#28409)

0.182.0

04/09/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

增强功能

  • 添加了对 X11 (Linux) 上的屏幕共享的支持。(#27807)
  • 添加了一个按钮,用于将项目搜索打开到状态栏。(#28388)
  • 添加了一个 editor: toggle case 命令。macOS 使用 cmd-shift-u,Linux 使用 ctrl-shift-u,当使用 JetBrains 键位映射时。(#28415)
  • 在项目面板中重命名或创建新文件或目录时,添加了前导或尾随空格的警告。(#28215)
  • 添加了来自 rust-analyzer 的任务。(#28359)
  • 添加了通过键绑定按标签生成任务的能力。(#25650; 感谢 aevsai)
  • 将标签添加到任务选择器。(#25650; 感谢 aevsai)
  • 改进了 Rust 中测试模块的可运行检测。(#28024; 感谢 MrSubidubi)
  • 改进了 Gruvbox 主题中终端 ANSI 颜色的对比度。(#27166; 感谢 dallinhuff)
  • 改进了项目面板,以便在重命名或创建新文件或目录时,如果文件或目录已存在,则显示错误。(#28177)
  • 改进了关闭所有标签页的键盘绑定,以更好地匹配 VSCode 的行为。(#28060)
  • 改进了多缓冲区摘录,以便在展开时合并。(#27893)

Git

  • 为长时间运行的 git 命令添加了活动指示器。(#28204)

语言

  • 增加了对来自语言服务器协议的补全的 insert_text_mode 字段的支持。(#28171)
  • 增加了一种临时停止 LSP 服务器的方法。(#28034)
  • 改进了 Bash heredoc 高亮显示。(#28185; 感谢 chbk)
  • Zed 管理的 pylsp 安装现在可以正确地自行升级。(#28338)
  • LSP 补全:添加了动作 ConfirmCompletionInsertConfirmCompletionReplace,用于控制补全的插入方式,这些动作会覆盖 completions.lsp_insert_mode。默认情况下,shift-enter 触发 ConfirmCompletionReplace,该操作会替换整个单词。(#28121)
  • 添加了新设置 completions.lsp_insert_mode,该设置更改接受 LSP 补全时将被替换的内容。(#27453; 感谢 frederik-uni)

Vim

  • 添加了来自 indent wise 插件的动作 [-]-[+]+[==。(#28044; 感谢 5brian)
  • 粘贴后切换到配置的默认模式,而不是硬编码为 Normal 模式。(#27897; 感谢 jneem)
  • 在实验性的 HelixNormal 模式中扩展了默认的 helix 风格的键盘绑定。(#28103;感谢 jneem

AI

Agent Panel(私人测试版)

  • 在助手中增加了对 gemini-2.5-pro-preview-03-25 的支持。(#28326
  • 截断 bash 工具的输出。(#28291
  • 调整了系统提示,以
    • 避免 Agent 不必要地创建备份文件。(#28244
    • 避免不完整的代码生成。(#28245
    • 明确指示模型修复导致测试失败的代码,而不是删除测试,除非用户明确要求这样做。(#28349
    • 指示它永远不要对遇到的 TODO 类型注释采取行动,除非用户直接要求它这样做,或者这些注释与当前的任务相关。(#28358
  • 修复了如果 LSP 尚未启动,导致 Agent 无法读取大型文件的问题。(#28352
  • 仅当工具调用子集需要确认时,才需要批量工具的确认。(#28363
  • 修复了一个导致 Agent 不断重新创建文件而不是编辑它的问题。(#28372

加入 agent panel beta waitlist

Bug 修复

  • 修复了推送到远程仓库后,git 面板不更新的错误。(#28327
  • 修复了一个回归问题,即在保存时格式化时使用的代码操作如果包含命令,则会被拒绝。(#28392
  • 修复了分割窗格中的无效只读问题。(#28012;感谢 0x2CA
  • 修复了在项目差异中路径更改时可能发生的 panic。(#28364
  • 修复了使用 pyright(或基于 pyright)提供的自动导入代码操作时出现的问题,其中导入会与作用域内的导入混淆,导致无效的结果。(#28354
  • 修复了远程服务器关闭期间的 panic。(#28290
  • 修复了一个问题,即当房间被禁用麦克风时,新加入的参与者没有被静音。(#28330
  • 修复了编辑器和终端中鼠标选择滚动过快的问题。(#28309
  • 修复了当内联助手处于活动状态时,终端中的文本选择未对齐的问题。(#26112;感谢 flappyBug
  • 修复了在 Linux aarch64 上使用 Tree-sitter 语法编译开发扩展的问题。(#27906;感谢 jkbz64
  • 修复了一个问题,即粘贴以新行开头的代码会导致自动缩进不正确。(#28134
  • 修复了一个错误,其中 ^ 在 Go 测试中没有被转义。 运行正则表达式以提高 shell 兼容性(特别是使用 zsh)。(#27746;感谢 jakejx
  • 修复了一个问题,在某些蓝牙耳机上启用麦克风时导致出现“机器人声音”(希望如此)。(#28045
  • 修复了编辑器中活动行号并不总是高亮显示的问题。(#28015;感谢 MrSubidubi
  • 修复了编辑器悬停工具提示中内联代码块缺少背景的问题。(#27980
  • 修复了一个错误,当语言服务器请求监视路径时,Zed 有时会添加多个冗余的 FS 监视器。 如果 Zed 超过文件描述符限制,这可能会导致保存和 git 操作失败。(#27957
  • 修复了关闭自动关闭设置后,输入结束括号会跳过它的情况。(#27960
  • Git: 修复了 git diff 中的非 UTF-8 文件会生成大量日志垃圾的问题。(#28276
  • Vim: 修复了在换行符上进行 visual line yank 会 yank 下一行的问题。(#28005;感谢 5brian
  • Vim: 修复了粘贴操作切换回配置的默认模式。(#28304;感谢 jneem
  • Vim: 修复了 visual object expands。(#28301;感谢 0x2CA

重大更改和通知

  • 如果现在使用系统 Node,需要 Node >= v20。之前需要 Node >= v18。(Node v18 的 EOL 日期为 2025-04-30;Node v19 的 EOL 日期已于 2023-06-01 结束)。注意:这不会更改 Zed 捆绑的 Node 运行时版本(仍然是 v23)。(#27912; 感谢 thorbenk)

0.181.5

04/08/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:Agent 面板现在在代码块上方显示相关源代码文件的链接。(#28217
  • Agent Beta:现在可以通过 Agent 面板工具栏中的图标按钮更轻松地访问历史记录视图。(#28275
  • Agent Beta:现在,复制 Agent 面板中的文本将以 Markdown 格式复制。(#28272
  • 修复了非 ASCII 代码周围补全时的崩溃问题。(#28286

0.181.4

04/07/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

Agent Beta

  • 为 GitHub Copilot Chat 中的 Claude 模型添加了工具调用支持。(#28035
  • 添加了对 AWS Bedrock 的支持。(#28137
    • 添加了 Claude 3.7 Thinking 支持。
    • 为所有区域和模型可用性的组合添加了跨区域推理。
    • 添加了具有以下功能的高级身份验证策略
      • 使用会话令牌的短时凭据
      • AWS 命名配置文件
      • EC2 身份、Pod 身份、Web 身份
  • 添加了对重命名线程的支持。(#28102
  • 为 Claude 3.7 Sonnet 模型启用了 token-efficient tool use (beta)。(#28100
  • 工具调用的输入和输出内容现在使用 Markdown 呈现,这允许它们被选择和复制。(#28127
  • 现在,read_files 工具仅读取大于特定大小的符号轮廓文件,以节省上下文窗口空间。然后,它建议代理再次调用 read_files,使用在轮廓中看到的相关的行范围。(#28158
  • 现在,如果在线程列表上没有鼠标移动,滚动条会自动隐藏。(#28129
  • 禁用了在 bash 工具存在的情况下多余的工具。(#28114
  • 删除了 edit_files 工具,转而使用 find_replace。(#28041
  • 修复了从“过去互动”中移除线程后的延迟。(#28188
  • 修复了通过键盘添加/移除上下文后的延迟。(#28188
  • 修复了在新线程中发送第一条消息时的延迟。(#28180
  • 修复了当未聚焦 Assistant Panel 时,assistant: open prompt library 不打开 prompt library 的问题。(#28156
  • 修复了一个问题,即在模型选择器中选择“配置”不会显示配置视图。(#28155
  • 修复了一个错误,该错误导致在删除线程后历史记录视图不会刷新。(#28144
  • 修复了一个偶尔发生的崩溃,该崩溃会在使用挂起的内联转换呈现时导航到下一个更改块时发生。(#28049
  • 修复了在 Agent Panel 关闭的情况下运行 agent: open agent diff 命令时发生的崩溃。(#28132
  • 修复了通过键盘删除历史记录中的线程。(#28113

其他错误修复

  • 修复了一个崩溃,该崩溃可能发生在扩展在一个块中具有多个光标的 diff 块时。(#28117
  • 修复了一个问题,即如果目录不存在,GitHub Copilot 将无法正确安装。(#28178
  • 修复了一个问题,即关闭 git onboarding banner 不会在会话之间保留。(#28148

0.181.3

04/04/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:增加了对使用 OpenAI 模型进行工具使用的支持。(#28051
  • Agent Beta:增加了为每个 AI 驱动的功能配置特定模型的支持。(#28088
    • 例如,您现在可以为内联辅助配置一个更快的编辑模型,同时在 agent panel 中使用一个更强大的思维模型。
  • Agent Beta:在线程历史记录中添加了搜索框。(#28085
  • Agent Beta:添加了在 Agent Panel 审核部分中单击文件时滚动到该文件的功能。(#28075
  • Agent Beta:改进了上下文中文件的缓存。(#27967
  • Agent Beta:修复了一个阻止拒绝某些代理编辑的错误。(#28080
  • 修复了一个可能在与 multibuffer 中的摘录交互时发生的崩溃。(#27893

0.181.2

04/03/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:在线程视图中添加了 token 计数。(#28037
  • Agent Beta:改进了没有文本的工具使用的呈现。(#28030
  • Agent Beta:修复了一个呈现错误,该错误导致代理中的上下文无法正确换行。(#28029

0.181.1

04/03/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Agent Beta:增加了编辑先前用户消息的功能。(#27965
  • Agent Beta:修复了即使生成已取消,思维步骤也会显示为挂起的问题。(#28019

在此注册 agent 编辑 beta 版候补名单。

0.181.0

04/02/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

今天,我们启动了一个新的 Beta 版本:Zed 中的 Agentic Editing。如果您想访问它,请加入beta 候补名单

增强功能

  • 增加了对在 JSX/TSX 中打开和关闭标签之间按回车键时自动插入换行符的支持。(#27618
  • 改进了文件重新打开时编辑器状态的恢复(折叠、选择、滚动位置)。(#27672
  • 增加了命令面板使用情况的持久历史记录。(#26948;感谢KyleBarton
  • 为 Rust 中的 use bounds 和 async closures 添加了正确的语法高亮显示。(#27875
  • 鼠标光标现在在更多情况下自动隐藏。可以通过将 hide_mouse 设置为 on_typing_and_movementon_typingnever 来更改此行为。
  • 改进了在键盘绑定中处理大写字符的方式。“特殊”键(如功能键、controlshift 等)现在以不区分大小写的方式进行解析,因此例如 F8CTRLSHIFT 现在是 f8ctrlshift 的可接受替代方案,用于声明键盘绑定。此外,大写(ASCII)字符现在将显式转换为 shift + 该字符的小写版本,以匹配 Vim 的行为。(#27813
  • 如果相应的操作当前被禁用,上下文菜单中的键盘绑定现在将变暗(#27693;感谢MrSubidubi
  • 增加了双击空白窗格以打开新文件的功能。(#27521;感谢loczek
  • 增加了对项目面板隐藏 gitignore 文件的支持。使用 ProjectPanel::ToggleHideGitIgnore 操作来切换新的 project_panel.hide_gitignore 设置。(#26636;感谢AlvaroParker

Git

  • 增加了在 Zed 中显示过去提交的功能。您可以通过单击提交面板中的消息来查看最新的提交。并且在查看 git blame 时,您可以通过单击其 sha 来显示任何提交。(#27636
  • 确保当一个通用存储库根目录的两个子目录在 Zed 中打开时,git UI 中只显示一个存储库。(#27884
  • 如果您已经设置了 GIT_ASKPASS,Zed 现在将使用它,而不是覆盖我们自己的。修复了 Coder 中的 git push。(#27681
  • 更改了 git 面板,在恢复文件之前会提示。(#27525
  • 修复了为项目外部的文件添加 git 存储库的问题。(#27894
  • 修复了一个错误,其中 git 面板显示提交者的身份而不是作者。(#27856
  • 修复了一个问题,其中 Git 提交者显示为 Git 作者。(#27628

语言

  • Python:改进了工作树中 virtualenvwrapper 环境的检测。(#26759;感谢elprans
  • Python:改进了 Python 中函数参数的突出显示。(#26815;感谢MrSubidubi
  • Python:改进了工具链选择器中环境的显示。(#26741;感谢elprans

Vim

  • 添加了 :ls:buffers。(#27797;感谢5brian
  • 添加了 :options:map。(#27798;感谢5brian
  • 添加了 g? 转换为 Rot13/Rot47。(#27824;感谢0x2CA
  • 修复了 d]} 不删除结束括号的问题(#27786
  • 修复了从行首的 d} 不删除段落分隔符的问题(#27786
  • 修复了从行中间删除 d} 导致无法删除末尾换行符的问题 (#27786)
  • 修复了行尾多字节字符上的 space 问题。(#27860; 感谢 mastion)
  • 修复了可视块模式下的 oshift-o 问题。(#27678; 感谢 mastion)
  • 增加了对 Terminal && vi_mode 作为键位绑定的支持,用于检测终端是否处于 vi_mode 状态。(#26236; 感谢 iyht)

AI

  • 增加了对托管在 AWS Bedrock 上的 DeepSeek R1 的支持。(#27495; 感谢 5herlocked)
  • 修复了项目设置中定义的上下文服务器在某些情况下不被尊重的问题。(#27633)

Bug 修复

  • 修复了文件查找器中的模糊匹配无法正确优先匹配文件名的问题。(#27937)
  • 修复了签名弹出窗口的填充问题。(#27734; 感谢 WeetHet)
  • 修复了代码操作工具提示在代码操作菜单顶部打开的问题。(#27809)
  • 修复了在 Vim 模式下输入时鼠标光标不隐藏的问题。(#27804)
  • 修复了一个 bug,如果未更改的缓冲区的文件在 Zed 外部被删除,则会被标记为冲突 (#27701)
  • 修复了一个问题,即接受 LSP 片段补全会插入标签而不是展开片段 (#27630)
  • 修复了一个问题,即即使通过设置禁用了 workspace::ToggleRightDock,它仍然会打开助手面板 (#27215; 感谢 MrSubidubi)
  • 协作: 修复了 AirPods 音质差的 bug。(#27126)
  • 协作: 修复了 Zed 在静音/取消静音/离开/加入频道时可能会挂起的 bug。(#27126)
  • 协作: 修复了 Linux 上通话中的回声消除问题。(#27126)
  • 协作: 删除了 Mac 上对 WebRTC.framework 的依赖。(#27126)
  • SSH: 修复了第二次打开时远程连接无法恢复的问题。(#27830)
  • SSH: 修复了打开新的 SSH 远程文件夹时项目面板不打开的问题。(#27830)
  • SSH: 修复了远程客户端无法查询自定义的 lsp_ext 命令的问题 (#27775)
  • SSH: 修复了在未配置 Linux 桌面环境的远程服务器上使用垃圾箱的问题 (#27682)
  • 删除了编辑器边栏和水平滚动条之间的小间隙。(#24887; 感谢 MrSubidubi)
  • 终端: 修复了编辑器主题颜色 (text, background) 被错误地用作终端主题颜色 (terminal.{foreground,background}) 的问题 (#27617)

Linux 视频

  • 增加了通过设置 ZED_DEVICE_ID 环境变量来指定 Zed 在 Linux 上使用的 GPU 的功能。您可以通过运行 lspci -nn | grep VGA 获取 GPU 的设备 ID,它将在一行上输出每个 GPU,如下所示
    08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104 [GeForce RTX 3070] [10de:2484] (rev a1)
    
    这里的设备 ID 是 2484。这个值是十六进制的,所以要强制 Zed 使用这个特定的 GPU,你需要这样设置环境变量
    ZED_DEVICE_ID=0x2484
    
    如果您选择在 .bashrc 或类似文件中全局定义该变量,请确保导出该变量

重大更改和通知

  • hide_mouse_while_typing 设置重命名为 hide_mouse (#27677)
  • 键盘映射: 大写(ASCII)字符现在将被显式转换为 shift + 字符的小写版本,以匹配 Vim 的行为。(#27813)
  • Zed 现在需要在 macOS 上构建 clang 16+。您可能需要升级您的 Xcode。
三月

0.180.2

03/28/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了语言服务器重启有时无法重启语言服务器的问题。(#27658)

0.180.1

03/27/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git: 修复了快速暂存时跳过 hunk 的问题。(#27552)
  • Git: 修复了暂存与多个未暂存的 hunk 重叠的 hunk 时发生的崩溃。(#27545)
  • 现在,当用户输入时,Zed 会隐藏鼠标光标。可以使用 hide_mouse_while_typing 设置来配置此行为。(#27519)

0.180.0

03/26/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

增强功能

  • 增加了编辑器折叠的持久性,以便在重启之间保留它们。(#27252)
  • 添加了一个 editor::CopyAndTrim 操作,用于在复制时修剪选区。( #27206)
  • 添加了一个 go_to_definition_fallback 设置,可以指定为 find_all_references (默认) 或 none。( #27426)
  • 为扩展页面添加了滚动条。( #27303)
  • 向 Zed 二进制文件(不是 CLI!)添加了 --system-specs 标志,用于检索我们在 GitHub 问题中要求的系统规格,而无需打开 Zed。( #27285)
  • 添加了从扩展上下文菜单复制扩展作者姓名和电子邮件的选项。( #27221)
  • 添加了设置语言服务器环境变量的功能。例如: {"lsp": {"rust-analyzer": {"binary": {"path": "/some/abs/path/rust-analyzer", "env": {"RA_PROFILE": "*>100"} }}}}。( #27213; 感谢 davidbarsky)
  • 在保存处于无效状态的 tasks.json 文件时,添加了一个通知。( #27185)
  • 改进了用户菜单的位置。( #27329; 感谢 huacnlee)
  • 改进了已安装等宽字体的内存使用情况。在安装了 nerd-fonts 包(提供约 2000 种等宽字体)的 Arch Linux 上,它将 RAM 使用量从约 800MB 减少到约 300MB。( #27362; 感谢 AlvaroParker)
  • 改进了 Regex 语法高亮。( #25332; 感谢 chbk)
  • 改进了 editor::SelectLargerSyntaxNode 的滚动,以获得更好的可见性。( #27295)
  • 改进了 settings.json 中的自动完成建议,现在查询的是整个字符串,而不仅仅是字符串的最后一个单词,从而过滤掉了很多误报。( #27175)
  • 改进了 keymap.json 中动作的选择,现在您可以双击仅选择动作的某些部分,而不是选择整个动作。( #27175)
  • 删除了语言服务器 stderr 日志的 stderr 前缀。( #27213; 感谢 davidbarsky)

语言

  • Python:添加了对可运行 Python 模块的检测。( #26462; 感谢 griendt)
  • Python:添加了特定于 Python 的任务,用于从项目的范围内将 Python 文件作为模块运行。( #26462; 感谢 griendt)
  • Python:来自 Python 的文件、行引用,例如 File "file.py", line 8 现在可以在终端中点击。( #26903; 感谢 thorbenk)
  • Python:显示来自 Python 插件的独立文件的任务。( #27183)
  • JavaScript / TypeScript:改进了导入的自动完成建议。( #27235)
  • 添加了对 APKBUILD 文件作为“Shell 脚本”的识别。( #27099; 感谢 vixalien)
  • 改进了语言服务器自动完成,以显示更多可能的匹配项。( #27199)
  • 更新了 bun.lock 文件以被识别为 JSONC。( #27359; 感谢 A-caibird)

Vim

  • 添加了 '" 标记(当前缓冲区中上次跳转的位置,以及上次退出缓冲区时的位置)。( #27231; 感谢 AidanV)
  • 添加了 :marks,它会显示当前标记的列表。( #26885; 感谢 AidanV)

AI

  • 添加了对 Zed AI 中 Gemini 2.5 Pro Experimental 模型的支持。( #27468)
  • 添加了对助手面板中 Claude Sonnet 3.7 Thought 的支持。( #27085)
  • 添加了对 GitHub Copilot Chat 中 Claude Sonnet 3.7 Thought 的支持。( #27409; 感谢 jiahaoxiang2000)
  • 更新 Copilot 以使用官方的 @github/copilot-language-server。 (#27401)
  • 内联助手现在会将空选择扩展到光标下的块。(#27282)

Bug 修复

  • 修复了当通过设置显式禁用滚动条时,编辑器中插入不可见滚动条轨道的问题。(#27467; 感谢 MrSubidubi)
  • 修复了 Markdown 预览中代码块高亮和缩进渲染不正确的问题。(#27463)
  • 修复了 Markdown 预览无法渲染以 HTML 开头的项目符号的问题。(#27018; 感谢 nilskch)
  • 修复了重新添加与颜色相关的属性时颜色样本缩小的错误。(#27450)
  • 修复了 LaTeX 和 cspell 扩展之间影响保存时代码格式化的冲突。(#27286; 感谢 lnay)
  • 修复了在 Python 中,当在正确的缩进级别输入 exceptfinallyelseelif 控制流关键字时,缩进不正确的错误。(#27428)
  • 修复了当使用 clangd 语言服务器时,inactiveRegions 不再替换现有诊断的错误。(#26737; 感谢 naim94a)
  • 修复了预测编辑和 git 入门横幅同时显示的问题。(#27412)
  • 修复了项目差异视图中罕见的 panic。(#27395)
  • 修复了 JSX 标签自动关闭的问题,其中包含 . 访问的组件,如 <Foo.Bar> 将被自动关闭为 </> 而不是 </Foo.Bar>。(#27374)
  • 修复了 Markdown 预览中图片根本不显示或显示过于频繁的问题。(#25592; 感谢 not-my-profile)
  • 修复了上下文服务器路径没有相对于扩展的工作目录进行解释的问题。(#27201)

重大更改和通知

  • 现在将不再打开 6GB 或更大的文件。这是一个临时解决方法,用于解决处理大文件效率低下导致极高的内存使用,通常会导致系统冻结,需要重启 Zed 或整个系统。(#27458)
  • 更改了 Markdown 默认设置为窗口宽度的 soft_wrap,而不是 preferred_line_length。(#27205)

0.179.2

03/24/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git: 修复了项目面板中 Git 状态颜色的回归问题。(#27272)
  • 延长了连接到远程实例时使用的超时时间。(#27250)

0.179.1

03/20/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了使用远程开发时格式化不起作用的问题
  • 修复了将代码操作用作格式化步骤时,代码操作所做的编辑不会与其他格式编辑分组在撤消历史记录中的问题。(#27198)
  • 修复了不显示自定义任务的问题。(#27187)
  • version_control.<variant> 主题属性添加了回退颜色。(#27106)

0.179.0

03/19/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

我们为编辑预测引入了一种新的显示模式,称为 subtle,该模式默认隐藏预测文本,只有在您按住修饰键时才可见。要启用它,请打开 Edit Prediction 状态栏菜单并选择 subtle。这也可以通过您的 settings.json 进行调整,例如:"edit_predictions": { "mode": "subtle" }。要了解关于这种新模式的更多信息,请查看这篇博客文章

增强功能

  • 添加了通过 editor: show word completions 支持基于单词的补全。(#26410)
  • 添加了按类别过滤扩展列表的功能。(#27005)
  • 添加了对在 macOS 和 Linux 上从匿名文件描述符(例如,作为进程替换的一部分创建的)读取数据的支持。(#26744)
  • 增加了一个设置 use_system_prompts。在 macOS 上,您可以将其设置为 false 以使用 Zed 的窗口内确认对话框,而不是系统对话框。(在 Linux 上,始终使用 Zed 的对话框)。(#26201; 感谢 Hawkbawk)
  • Git: 增加了一个 SelectRepo 操作,可在模态框中打开存储库选择器。(#26950)
  • Git: 增加了一个新的 git_hosting_providers 设置,用于配置自定义 Git 托管提供商。(#26879; 感谢 khayyamsaleem)
  • Git: 改进了 git 面板中存储库和分支选择器弹出窗口的位置。(#26950)
  • Git: 改进了与 Git 状态相关的颜色的一致性。(#26951; 感谢 jakucermak)
  • Git: 同步了项目差异和 git 面板之间的 Git 操作按钮。(#26938)
  • Git: 移除了在项目差异中暂存最后一个代码块时会打开提交模态框的行为。(#26939)
  • SSH: 改进了对连接字符串中多个 @ 的处理:例如,ssh jim.lv@[email protected]@11.239.1.231 从而改进了对运行 JumpServer 的跳转主机的支持。(#25314; 感谢 ColorFuzzy)
  • Multi-buffer: 改进了 Expand Excerpt Down,因此按钮保持在原位,允许快速展开而无需移动鼠标。(#27058)
  • 改进了 Multibuffer 设计。现在 Multibuffer 为摘录边界使用更少的垂直空间。此外,向上/向下展开箭头在缓冲区的开始和结束处被隐藏。(#24428)
  • 改进了使用滚轮和一些其他鼠标交互时的性能。(#25009; 感谢 huacnlee)
  • 改进了对 Mac 上扩展键盘 (F20-F35) 的支持。(#26899; 感谢 0x2CA)
  • 通过将 :: 视为字符串内部的单词字符,改进了 keymap.json 的自动完成。(#26574; 感谢 KyleBarton)
  • 改进了新文件的保存对话框,使其默认到您当前正在工作的目录,而不是项目根目录。(#22563; 感谢 CharlesChen0823)

Vim

  • 添加了全局标记 '[A-Z]。(#25702; 感谢 AidanV)
  • 添加了全局(和本地)标记的持久性。重新打开同一个工作区时,您之前的标记将可用。(#25702; 感谢 AidanV)
  • 添加了句子标记 '(')。(#25702; 感谢 AidanV)

AI

  • Copilot: 现在您可以从助手设置中登录 Copilot,而无需将其作为您的编辑预测提供商。如果您想使用 Copilot 聊天,同时保留不同的提供商(如 Zed)进行预测,这将非常有用。(#26689)
  • Copilot: 从设置的 features 中删除了 copilot 键。请改用 edit_prediction_provider。(#26689)
  • 编辑预测:直接从状态栏菜单中的 UI 启用切换显示模式(eagersubtle)(#26680)

Bug 修复

  • 修复了在 vim 模式下按 Enter 键时缓冲区搜索保持焦点的问题。(#26266; 感谢 CharlesChen0823)
  • 修复了一个问题,如果将 enable_preview_from_code_navigation 设置为 true,从预览选项卡导航代码时,从新打开的选项卡“返回”可能会聚焦到右侧的选项卡,而不是返回到原始预览选项卡。(#26943)
  • 修复了选择终端中的第一行会导致其滚动的问题。(#26842)
  • 修复了一个错误,即终端助手的上下文会在出现软换行的情况下添加换行符。(#25415; 感谢 0xRichardH)
  • 修复了项目面板中 auto_revealfile_scan_inclusions.gitignore 之间的交互。即使这些文件也被 gitignore,始终包含的文件现在也会在项目面板中自动显示。(#26197; 感谢 Hawkbawk)
  • 修复了只读缓冲区中出现的固定编辑建议。(#26804;感谢 MrSubidubi
  • 修复了 Rust 中属性突出显示不正确的问题。(#26172;感谢 MrSubidubi
  • 修复了文件选择器、命令面板等输入字段中出现选择突出显示的问题。(#26805
  • 修复了在单词字符旁边立即输入引号时插入自动配对引号的问题。(#26803
  • 修复了语言选择器中极少数情况下语言没有关联图标的问题。(#26376;感谢 MrSubidubi
  • 修复了某些情况下包含换行符和多字节字符的文件名可能导致崩溃的问题。(#26791
  • 修复了在 macOS 上打开新的全屏窗口时,Zed 会显示 macOS 原生选项卡的问题。(#26774
  • 修复了编辑器大纲视图在确认操作后不会移动光标的错误。(#26761
  • 修复了当安装或卸载添加了语言和(图标)主题的扩展时,设置中语言和(图标)主题的自动完成建议和诊断不会更新的问题。(#26633
  • Linux:添加了一个修复程序,用于解决在 AMD Linux 系统上选择长行时 Zed 崩溃的问题。(#26890;感谢 not-my-profile
  • Git:修复了 git 提交消息未进行语法高亮显示的问题。(#26988
  • Git:修复了在提交消息编辑器中输入时,行会不自觉地连接在一起的问题。(#26953
  • Git:修复了在提交消息编辑器中行的开头注释字符后无法输入空格的问题。(#26953
  • Vim:修复了 space 不处理非 ASCII 字符的问题。(#27053;感谢 5brian

0.178.4

03/18/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git:更改了 git 提交消息编辑器,使用占位符文本来显示 Git 建议的合并消息。(#26992
  • Git:修复了各种小错误。

0.178.3

03/17/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git:添加了 git.hunk_style 设置,用于控制暂存或未暂存的代码块是否为空心。(26816;感谢 jakcharvat
  • Git:改进了侧边栏差异代码块,以显示代码块是否已暂存。(#26809;感谢 jakcharvat
  • 修复了无法在应用内反馈表单中输入的问题。(#26793

0.178.2

03/14/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git:在 macOS 上,切换到使用系统的 Git 二进制文件来创建提交。 这修复了一些用户遇到的 pre-commit 钩子问题。 兼容性说明:在此更改之后,除非安装了 Git,否则无法从 Zed 提交。(#26705
  • Git:修复了在文件末尾缺少尾随换行符的情况下,无法将光标放在删除代码块后面的错误。(#26621
  • Git:修复了在项目差异视图中还原最后一个代码块时的闪烁问题。(#26706
  • Git:修复了 Git 面板在空项目中不显示“初始化存储库”按钮的问题。(#26713
  • Git:修复了显示所有存储库的提交消息的问题。(#26709
  • 修复了终端中被 ()[] 包围的文件路径无法正确突出显示的问题。(#26695

0.178.1

03/13/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git:修复了 git-credential-manager。(#26573
  • Git:修复了当 Git 面板关闭时,项目差异中的取消暂存/暂存全部不起作用的错误。(#26575
  • Git:提交消息现在被包装为“边输入边自动换行”,最大长度为 72 个字符。(#26507
  • Git:将 editor::ToggleGitBlame 重命名为 git::Blame。(#26565
  • 主题:修复了版本控制颜色未正确应用的问题。(#26665#26606
  • 修复了无法通过鼠标关闭模态层的问题。
  • 修复了终端 cmd-click 跳转到单个文件工作区的问题。(#26582
  • 修复了禁用窗口选项卡时,Zed 在打开新的全屏窗口时行为异常的问题。(#26600

0.178.0

03/12/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

增强功能

  • Git:为 git 发布添加了一个小型入门横幅。(#26518
  • Git:在 git 面板中添加了水平滚动。(#26402
  • Git:改进了项目差异编辑器中的“暂存并下一个”和“取消暂存并下一个”操作,以便在对最后一个代码块执行操作后开始提交。(#26434
  • Git:切换了从通知显示 git 操作结果到状态提示。(#26420
  • Git:在 Git 面板各自的选择器中智能截断长分支和存储库名称。(#26483
  • Git: 移除 git.hunk_style setting 设置;staged_border 行为现在是通用的。(#26504)
  • 为自托管的 GitHub 企业实例添加了 copy permalink 操作。(#26482)
  • 添加了一个快捷键 alt-shift-enter,用于与新的状态提示框上的按钮交互,toast::RunAction。(#26420)
  • File 菜单中添加了 Open Remote...。(#26288)
  • 为 Zed 键盘解析器添加了一个“二级”meta 键,它在 macOS 上映射到 cmd,在非 macOS 上映射到 ctrl。(#26390)
  • 添加了从第三方 macOS 文件管理器(如 Path Finder 和 Super Charge)通过它们的 Open With 菜单在 Zed 中打开文件夹的支持。(#26357)
  • 在 Assistant 设置中为 Copilot 添加了一个退出按钮。(#26340)
  • 添加了 editor::MoveToStartOfNextExcerpteditor::MoveToEndOfPreviousExcerpt。(#26264)
  • 添加了 multibuffer 键上下文。(#26264)
  • Mac 上的 cmd-downcmd-shift-down 现在移动到单例缓冲区最后一行末尾,而不是开头。在多缓冲区中,这些现在移动到下一个摘录的开头。(#26264)
  • 添加了对 actions 数据的 workspace/executeCommand 的支持。(#26239)
  • 改进了终端中的 cmd-click 以查找更多路径。(#26174)
  • 改进了通过 vim 模式运行命令时终端选项卡,以禁用重新运行按钮,因为 Zed 不支持它。(#26122; 感谢 dinocosta)
  • 现在,运行用户提供的 NPM 二进制文件时(当 PATH 中的 npm 比 18.0.0 新时也会自动发生这种情况),会遵循用户和全局 .npmrc 配置。(#26209)
  • Gruvbox 主题:为 @variable.special 语法高亮添加了一种颜色。(#26271; 感谢 edwloef)
  • Linux:使 nano 保存 (ctrl-o) 默认在终端中工作。(#26479)

语言

  • 添加了对自动关闭 JSX/TSX 标签的支持。(#25681)
  • 添加了对 clangd 的 inactiveRegions 扩展的支持。(#26146; 感谢 naim94a)
  • vtslstypescript-language-server 添加到可用语言服务器的列表中。(#26046; 感谢 sacki5)
  • 改进了 Python 对默认函数参数和作用域标识符的高亮显示。(#25813; 感谢 MrSubidubi)
  • 默认情况下在 Markdown 中启用了软换行。(#26247)

Vim

  • 添加了 <count>% 移动。(#25839; 感谢 5brian)
  • 添加了 :reg[isters] 以显示寄存器的当前值。(#25945; 感谢 AidanV)
  • 添加了使用 ctrl-a/ctrl-x 切换布尔值的支持。(#25997; 感谢 5brian)

AI

  • 编辑预测:改进了没有用于接受预测的快捷键时的用户体验。(#25815)

Bug 修复

  • Git:修复了在 git 面板的提交消息编辑器中按向上或向下键会更改选定的状态条目的问题。(#26501)
  • Git:修复了在助手被禁用时仍然显示生成提交消息按钮的问题。(#26519)
  • Git:修复了我们的推送按钮总是覆盖当前分支的上游的错误。(#26486)
  • 修复了编辑器中文字选择在文本背景上不可见的问题。(#26454
  • 修复了 Zed 在 macOS 全屏模式下显示透明标题栏的问题。(#26403
  • 修复了一个错误,即内置终端中格式为 path/to/file.ext:row:col:description 或 error message 的文件路径,由于末尾的冒号和附加文本,无法被正确识别为文件路径。(#26401
  • 修复了一个问题,即在打开 Go to Line 调色板时,用鼠标点击编辑器会导致它跳转到之前的滚动位置。(#26362
  • 修复了在解析请求之前修改 LSP 完成项的问题。(#26347
  • 修复了登录 Copilot 需要重启 Zed 的问题。(#26330
  • 修复了 vim::PreviousSectionEnd(绑定到 [ ])以移动到行首,与 vim::NextSectionEnd 的行为相匹配。(#26264
  • 修复了默认文件类型关联覆盖扩展程序提供的 txt 文件关联的问题。(#25420;感谢 MrSubidubi
  • 修复了从现有行的中间复制多行粘贴内容时,自动缩进不正确的问题。(#26246
  • 修复了运行 Nushell 的 SSH 远程连接。(#25613
  • 修复了使用 !! 重新运行上一个命令时,终端标签页标题的问题。(#26122;感谢 dinocosta
  • 修复了有时 cmd+click 点击 URL 无效的问题。(#26128
  • 修复了使用 Cmd+Click 点击文件导入时,会打开来自不同工作区的错误文件的问题。(#26120
  • 修复了字体大小在设置更改后没有反应的问题。(#26060
  • 修复了在关闭所有缓冲区后,“打开文件或项目以开始”消息并不总是显示的问题。(#26044;感谢 felixpackard
  • 修复了 soft_wrap 设置未应用于以不同语言开头的缓冲区的问题。(#25880;感谢 alexozer
  • 修复了在项目搜索结果中向后导航时失去焦点的问题。(#22483;感谢 feeiyu
  • 修复了损坏的 C++ 完成建议。(#25405;感谢 BorisVassilev1
  • 修复了为当前项目之外的文件显示错误文件图标的问题。(#25933;感谢 MrSubidubi
  • 修复了常量在 Python 文件中未被突出显示的问题。(#25813;感谢 MrSubidubi
  • 修复了正则表达式搜索框过于绿色的问题。(#25962
  • Vim: 修复了可视模式下的之前插入 (shift-i)。(#25603;感谢 5brian
  • Vim: 修复了 Vim 忽略 cursor_shape 设置的问题。(#25439;感谢 0x2CA
  • Vim: 修复了重新映射的 surrounds/exchange 操作的 . 重复。(#26101
  • Vim: 修复了 "seed_search_query_from_cursor" : "selection"。(#26107;感谢 0x2CA
  • Vim: 修复了 vim exchange 的 “clear exchange” 功能未清除交换并且使您保持在 operator pending 模式下的问题。(#25804;感谢 thomasheartman
  • Vim: 修复了向后搜索的不正确行为。(#24974;感谢 nilehmann
  • Vim: 修复了 x g ctrl-a 步骤。(#26023;感谢 0x2CA
  • Linux: 修复了 ctrl-alt-f 未正确切换项目搜索中的搜索过滤器的问题。(#25917;感谢 GuilhermeRGoncalves

重大更改和通知

  • 重命名了 vim::Backspacevim::Space 操作为 vim::WrappingLeftvim::WrappingRight。旧名称仍然可用,但它们已被标记为已弃用,建议用户使用新名称。(#25694;感谢 asqarslanov

0.177.7

03/11/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

Git beta现在已在 Zed Preview 上向所有人公开。 🎉

  • Git Beta:增加了键盘快捷键(当面板打开时)用于 fetch ctrl-g ctrl-g,pull ctrl-g down,push ctrl-g up,强制推送 ctrl-g shift-up,打开 diff ctrl-g d。(#26374
  • Git Beta:添加了一个包含打开的 diff 和暂存/取消暂存所有按钮的面板标题。(#26354
  • Git Beta:向分支选择器添加了有关 Git 分支的更多信息。(#25359
  • Git Beta:将环境变量从项目传递到 Git 操作。(#26301
  • Git Beta:截断了提交模态框中的分支选择器。(#26417
  • Git Beta:修复了一个导致项目差异未响应 Git 相关事件而更新的错误。(#26396
  • Git Beta:修复了提交模态框中的转义工具提示。(#26405
  • Git Beta:修复了使用 cmd-option-b 在提交模态框中打开分支选择器的问题。(#26417
  • Git Beta:修复了在 Linux 上的 Git 面板提交编辑器中无法输入换行符的问题。(#26427
  • Git Beta:修复了使用项目差异时可能发生的 panic。(#26394
  • 修复了 editor: copy permalink to line 现在使用当前分支的上游,而不是 origin。(#26398

0.177.6

03/10/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git Beta:添加了 git::Switchgit::CheckoutBranch 作为现有 git::Branch 的别名。(#26315
  • Git Beta:添加了 git::Add 作为现有 git::Diff 的别名。(#26316
  • Git Beta:提高了 Zed 在具有大量文件系统事件的大型存储库中的性能。(#26244
  • Git Beta:调整了暂存和未暂存更改的默认 hunk 样式。(#26299
  • Git Beta:使空项目差异状态更具帮助性,其中包含一个推送按钮和一个关闭项目的按钮。(#26316
  • Git Beta:在无法提交时禁用提交消息生成。(#26329
  • Git Beta:取消了当分支名称与现有分支名称过于相似时,无法从分支选择器创建分支的限制。(#26287
  • Git Beta:修复了在具有大量打开文件的大型存储库中重新启动时的海滩球问题。(#26237
  • Git Beta:修复了来自 Git 的错误消息未在 toast 通知中显示的问题。(#26303
  • Git Beta:修复了一些在某些情况下建议的提交文本不会显示或更新缓慢的错误。(#26313
  • Git Beta:修复了“生成提交消息”键绑定不起作用的错误。(#26316
  • 提高了渲染具有大量缓冲区Multibuffer的性能。(#26308

0.177.5

03/07/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git Beta:增加了使用语言模型生成提交消息的支持。(#26227
  • Git Beta:添加了 hunk 样式设置,以强调未暂存状态,而不是暂存状态。(#26259
  • Git Beta:更新了 Git 面板以使用相对于工作树的路径,并支持打开活动存储库工作树之外的文件。(#26047
  • Git Beta:禁用了已创建文件的 hunk 恢复操作和按钮。(#25841
  • Git Beta:修复了重启后 git 面板未使用默认宽度的问题。(#26220
  • 修复了查看具有大量摘录的多缓冲区时导致速度变慢的错误。(#26253
  • 修复了 AWS Bedrock 模型提供程序中的一些潜在 panic。(#26238

0.177.4

03/06/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git Beta:增加了当远程需要身份验证时对 push/pull/fetch 的支持。(#25953
  • Git Beta:修复了从 cherry-pick 解决冲突未在 Git 面板中反映的问题。(#26145
  • Git Beta:修复了 commit font_fallbacks。(#26184
  • Git Beta:修复了在提交消息编辑器中选择文本时可能发生的 panic。(#26186
  • Git Beta:修复了分支选择器仅对第一个打开的存储库显示的问题。(#26148
  • Git Beta:修复了在项目差异视图中丢弃 hunk 会同时保存缓冲区两次的错误。(#26173
  • Git Beta:修复了存储库选择器可能太窄的错误。(#26149
  • Git Beta:修复了在写入 Git 索引失败后,差异 hunk 以错误状态出现的问题。(#26173

0.177.3

03/05/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git Beta:修复了与缓冲区差异相关的性能下降问题。( #26137)
  • Git Beta:修复了在 git blame 打开时展开差异区块时发生的崩溃。( #26130)
  • 修复了编辑某些 Zig 文件时可能发生的卡顿问题。( #26092)
  • 修复了语言模型在模型选择器打开后才进行身份验证的问题(仅限预览版)。( #26138)

0.177.2

03/05/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git Beta:允许即使无法提交也打开提交模态框。( #26068)
  • Git Beta:同步模态编辑器和面板编辑器之间的选择。( #26068)
  • Git Beta:修复了在编辑器中显示大型差异区块时的性能问题。( #26088)
  • Git Beta:修复了打开 git 面板导致的帧率下降问题。( #26090)
  • Git Beta:修复了跳转到上一个差异区块的问题。( #26059)

0.177.1

03/04/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • Git Beta:添加了 git.hunk_style 设置,允许切换 git 区块的视觉样式。( #26038)
  • Git Beta:使建议的提交成为占位符并允许提交。( #26006)
  • Git Beta:改进了 .git 扫描启发式算法。( #25927)
  • Git Beta:提高了 Git 面板和 Git 模态框之间的一致性。( #25990, #25988, (#26000)
  • Git Beta:更改了 git 功能的行为,除非直接打开,否则不将 $HOME 视为 git 仓库。( #25948)
  • Git Beta:更新了更改文件列表中的 enter 以保持焦点。如果想要旧的行为,请按两次 enter。( #25986)
  • Git Beta:修复了某些按钮上的文本由于名称过长而溢出的错误。( #25940)
  • Git Beta:修复了当 git 面板需要滚动时,所有项目都被推离屏幕的问题。( #25961)
  • Git Beta:修复了当位于 detached HEAD 时,git 面板页脚不显示的问题。( #25968)
  • Git Beta:修复了从已删除的区块内部切换折叠的问题。( #25967)
  • Git Beta:修复了项目差异视图中的键盘快捷键显示。( #26045)
  • Git Beta:修复了如果打开了很多仓库,暂存/取消暂存区块可能会使用错误的 git 仓库的错误。( #25996)
  • Git Beta:在列表中,跟随光标而不是滚动锚点。虽然滚动锚点对于被动滚动很好,但如果您更改了溢出滚动设置,它就会中断。( #25986)
  • Vim:修复了折叠的多缓冲区标头上的 j/k。( #25944)
  • Vim:添加了 git 键盘快捷键:d u/d U 用于在项目差异视图中暂存/取消暂存。d o/d O 用于在编辑器中显示/隐藏或切换暂存,以及 d p 用于恢复区块。( #26045)
  • Linux:修复了主题外观更改时可能发生的崩溃。( #26019)

0.177.0

03/03/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

今天,我们启动了增强型 Git 集成的私有 Beta 版。我们将每天逐渐邀请来自 Git beta 候补名单的用户。请留意未来几天我们团队发出的邀请邮件。


重大更改和通知

  • 重命名了几个键位映射操作以保持一致性(例如,GoToPrevHunkGoToPreviousHunkTabPrevBacktab 等)。您现有的已配置的键绑定仍然有效。您可以点击键位映射文件顶部的 "备份和更新" 以轻松更新到新操作。( #25909)

增强功能

  • 添加了对 stop_at_indentEditor::DeleteToBeginningOfLine 的支持。(感谢 @felixpackard)
  • 添加了在编辑其内容时展开多缓冲区摘录的支持。( #25677)
  • 添加了一种使用修饰键切换嵌入提示的方法。( #25752)
"inlay_hints": {
    /// A set of modifiers which, when pressed, will toggle the visibility of inlay hints.
    /// If the set is empty or not all the modifiers specified are pressed, inlay hints will not be toggled.
    "toggle_on_modifiers_press": {
        "control": false,
        "shift": false,
        "alt": false,
        "platform": false,
        "function": false
    }
}
  • SSH:添加了在连接字符串中指定 ssh_config 文件(ssh -F ssh_config)的支持。( #25619)
  • SSH:添加了使用 busybox wget (Alpine 等) 下载 zed-remote-server 的支持。( #25621)
  • 改进了 Zed 任务的 ZED_WORKTREE_ROOT 回退。( #25605)
  • always_show_close_button 键更改为 show_close_button,并引入了一个新的 hidden 值,允许永不显示关闭按钮。(感谢 #23880; @Morgandri1)
  • 更新了 package.jsontsconfig.json 的捆绑 JSON 模式。(感谢 #25826)

Vim

语言

  • 添加了 editor::OrganizeImports 操作,用于整理支持的 LSP 的导入(排序、删除未使用的等)。您可以使用 alt-shift-o 快捷键来触发它。(感谢 #25793)
  • 添加了对 Odin 语言格式中可点击文件路径的支持。(感谢 #25842; @devzeth)

AI

  • 编辑预测:添加了一个 enabled_in_assistant 设置。(感谢 #25767)
  • 编辑预测:在 edit_predictions.disabled_globs 中添加了对绝对 glob 的支持。

Bug 修复

  • 修复了编辑器滚动条中的 git hunk 指示器使用不正确颜色的问题。(感谢 #25824)
  • 修复了 Markdown 预览,以显示最大宽度为 100% 的图像。(感谢 #25632; 感谢 @huacnlee)
  • 修复了 ansible-language-server 发送幻象诊断更新的问题。(感谢 #25903)
  • 修复了在使用 Vim 搜索(* & #)启用所有搜索选项后,使用 buffer: deploy search 时,缓冲区搜索选项不会重置的问题。(感谢 #25838)
  • 修复了当一个子窗格处于活动状态时,active_pane_modifiers 设置会应用于父窗格的问题。(感谢 #25836)
  • 修复了搜索输入正则表达式高亮在重新部署后不会消失的问题。(感谢 #25797)
  • 修复了在 Zed 的长时间会话期间,Zed.log 可能会变得非常大的问题。(感谢 #25768)
  • 修复了 Rust 测试任务显示在测试之外的问题。(感谢 #25787)
  • 修复了在接受编辑预测时,markdown 预览不更新的问题。(感谢 #25772)
  • 修复了在 Swift 等语言中使用西里尔字符时发生的 panic。(感谢 #25739)
  • 修复了 Bedrock 模型提供程序不总是遵守区域的问题。(感谢 #25716; 感谢 @5herlocked)
  • 修复了活动诊断可能会变得过时的问题。(感谢 #25646)
二月

0.176.1

02/27/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了启动 Svelte/Biome 语言服务器的问题 (#25757)
  • vim: 修复了提交搜索时发生的 panic。(感谢 #25717)

0.176.0

02/26/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

我们目前正在努力将 Git 更深入地集成到 Zed 中。加入等候名单以获取私有测试版,我们会在准备好后将您纳入!

增强功能

  • 添加了一个 allow_rewrap 设置来控制给定语言的 editor::Rewrap 行为。(感谢 #25173)
  • 添加了一个 on_last_window_closed 设置,允许用户在最后一个窗口关闭时退出应用程序。(感谢 #25185)
  • 添加了初始的内联诊断支持。(感谢 #25297)
  • 为 MoveToBeginningOfLine 和 SelectToBeginningOfLine 添加了 stop_at_indent 选项支持。(感谢 #25428)
  • 添加了在 $PATH 上检查 package-version-server 的支持。(感谢 #23849; 感谢 matthewpi)
  • 添加了对托管在 chromium.googlesource.com 上的仓库的支持,用于 Git blames 和永久链接。(感谢 #24881; 感谢 hferreiro)
  • 添加了在 git 提交中选择提交消息的支持。(感谢 #25136)
  • 添加了对 tcsh/csh shell 作为登录 shell 时加载环境变量的支持。(#25122
  • 添加了为 Copilot 指定 HTTP/HTTPS 代理的功能。(#24364;感谢 eli-kaplan)。
  • 改进了诊断面板在处理大量诊断信息时的响应速度。(#25287
  • 改进了文件查找器模态框中长路径的显示。(#25049
  • 改进了展开宏的人体工程学。(#25298
  • 改进了大型 git 仓库中项目面板的性能。(#25465
  • 改进了即使没有打开的缓冲区,项目面板条目也会被高亮/标记的情况。(#25457
  • 改进了当给定语言的语言服务器设置中的第一个语言服务器无法处理以下请求时,Zed 的处理方式。(#25591
    • 执行重命名
    • 准备重命名
    • 文档高亮
    • 查找所有引用
    • 转到实现
    • 转到定义
    • 转到声明
    • 转到类型定义

语法高亮 / 主题

  • 添加了主动加载活动主题和图标主题。这应该可以解决一些启动时短暂看到默认主题的报告。(#25368
  • 向主题添加了语法作用域。(#25323;感谢 chbk
  • 为 Rust 语言高亮添加了 raw 关键字(请参阅 Rust 1.82.0 发布公告)。(#25342
  • 改进了文件查找器在显示长路径时通过省略路径段的外观。(#25303
  • 改进了 C++ 语法高亮对大小类型说明符的支持。(#25362;感谢 zeux
  • 改进了 JavaScript 和 TypeScript 语法高亮。(#25328;感谢 chbk
  • 改进了 Rust 语法高亮。(#25333;感谢 chbk
  • 改进了 Python 语法高亮。(#25331;感谢 chbk
  • 改进了终端重新打开功能,使其按工作区而不是全局进行。(#25336
  • 改进了 C 和 C++ 语法高亮。(#25325;感谢 chbk
  • 改进了 Go 语法高亮。(#25327;感谢 chbk
  • 改进了 JSON 语法高亮。(#25329;感谢 chbk
  • 改进了 Bash 语法高亮。(#25324;感谢 chbk
  • 改进了 truefalse 的渲染,以匹配 C、C++、Go、JSON、JSONC、Python 和 Rust 中主题定义的 boolean 高亮。(#25338;感谢 everdrone
  • Gruvbox 主题:更改了 @variable 语法高亮使用的颜色,使其不那么强烈。(#25464
  • One Dark 主题:调整了 @variable 语法高亮使用的颜色。(#25468
  • 修复了主题选择器重置缓冲区大小的问题。(#25425

Vim

  • Vim:添加了 vim-exchange 的实现。(#24678;感谢 thomasheartman
  • Vim:为替换为寄存器模式(grr)添加了 Vim::CurrentLine 的缺失默认键绑定。(#24678;感谢 thomasheartman
  • Vim:修复了 visual 模式下的 gr。(#25301;感谢 0x2CA
  • Vim:修复了 assistant: insert into editor 缺少选定范围的错误。(#25133;感谢 rien7
  • Vim: 修复了 editor: copy 缺少选定范围的 bug。(感谢 #25133; rien7)
  • Vim: 修复了搜索结果偶尔会被跳过的 bug。(#25580)
  • Vim: 修复了光标形状仅在块中为空心的 bug。(感谢 #25235; 0x2CA)
  • Vim: 修复了反引号上的操作。(感谢 #25502; 5brian)
  • Vim: 修复了跳转到标记时的可视选择。(感谢 #25360; dinocosta)

键盘绑定改进

  • Emacs: 添加了 alt-m (back-to-indentation) 的映射。(#25428)
  • Emacs: 添加了对 alt-{alt-} 段落导航的支持。(#25284)
  • 修复了在 macOS 上的终端中,emacs 中的撤消 (ctrl-_) 默认情况下不工作的问题。(#25578)
  • 修复了在 Linux 上的终端中,tmux 的 ctrl-b 默认情况下损坏的问题。(#25476)
  • Mac:在默认的键盘映射中,cmd-up 现在移动到上一个多缓冲区摘录的开头,而 cmd-down 移动到下一个多缓冲区摘录的结尾。对于普通缓冲区,它们的行为与以前相同,移动到开头或结尾。(#25299)
  • Windows:添加了对“菜单”键的支持 (#25000; 感谢 gim913)

语言

  • Rust:为 Rust 任务添加了对 --target-dir 的支持 (#24725; 感谢 bnjjj)
  • Rust:添加了对 Rust 任务中文档测试的支持 (#24806; 感谢 bnjjj)
  • Rust:修复了无法为 lib.rsmain.rsmod.rs 中的 tests 模块生成 cargo test 任务的问题。(#25092)
  • Python: 修复了向以 : 结尾的注释添加换行符时应用缩进的 bug。(#25437)
  • Python: 修复了本地安装时 Pyright 无法启动的问题。(感谢 #24873; MrSubidubi)

AI

  • 为助手添加了对 AWS Bedrock 的支持。(感谢 #21092; 5herlocked)
  • 编辑预测:添加了对检测 LICENSE.mdLICENCE.md 文件以进行许可证检测的支持。(感谢 #25422; pngdrift)
  • 编辑预测:当其语言的预测被禁用时,禁用 This Buffer 选项。(#25566)
  • 编辑预测:一旦 edit_prediction_provider 设置为 none,立即禁用。(#25505)
  • 编辑预测:当缩进根据其周围的块正确时,不需要修饰键。(#25491)
  • 编辑预测:修复了状态栏设置和编辑器控制设置之间的不匹配。(#25505)
  • 编辑预测:修复了长行的跳转/接受弹出框位置。(#25348)

Bug 修复

  • 修复了 GoToDefinitionSplit 操作中的一个 bug,如果定义在同一个活动编辑器中,则不会发生拆分。(#24990)
  • 修复了有时会阻止重新加入项目的 bug。(#25530)
  • 修复了当将文件夹复制到其子文件夹中时,copy_recursive 无限运行的 bug。(#25317)
  • 修复了缓冲区内容更改时运行指示器跳动的 bug。(#25507)
  • 修复了当 ~/.hushlogin 存在时,Zed 终端生成的 shell 不会隐藏登录消息的 bug (#25224)
  • 修复了当工具栏面包屑被禁用时,面包屑在图像查看器中显示的 bug。(感谢 #25654; kaf-lamed-beyt)
  • 修复了当焦点在缓冲区搜索栏中时,无法打开大纲模态框的 bug。(#25225)
  • 修复了在启用了编辑预测的助手面板中输入时可能发生的崩溃。(#25598
  • 修复了在磁盘上更改或格式化大型文件时可能发生的卡死。(#25129
  • 修复了一个视觉错误,该错误可能导致在设置自定义 buffer_line_height 时,上下文菜单无法使用。(#25172
  • 修复了一个问题,即使在用户没有正确权限的情况下,屏幕共享也会显示,导致稍后出现错误。(#25192;感谢 devzeth
  • 修复了一个空白选择被错误突出显示的问题。(#25236
  • 修复了在某些情况下无法使用鼠标切换 diff hunks 的问题。(#25367
  • 修复了终端、大纲面板等中长内容的极小滚动条拇指。(#25288
  • 修复了在某些情况下,多缓冲区中的 gutter 高亮显示与 diff hunks 不匹配的问题。(#25600
  • 修复了从另一个应用程序复制的多行内容粘贴时缩进不正确的问题。(#25300
  • 修复了查看长文件或宽文件时,滚动条拇指不可见或太小的问题。(#25162
  • 修复了键盘映射中 shift- 修饰符符号的使用。(#25238;感谢 0x2CA
  • 修复了 Linux 上击键渲染不一致的问题。(#25139
  • 修复了在多缓冲区中重复调用 editor::SelectLargerSyntaxNode 时导致的崩溃。(#25585
  • 修复了通过键盘触发打开操作时,项目面板条目未被标记的问题。(#25567
  • 修复了项目面板对 menu::SelectLast 操作的实现。(#25160;感谢 pjtatlow
  • 修复了在项目面板中复制/剪切操作后粘贴文件不会自动在编辑器中打开它的问题。(#25555
  • 修复了一些导致 AI 提供程序有时配置错误的问题。(#25313
  • 修复了当 auto_indent_on_paste 在某些语言中设置为 false 时,yank + 粘贴缩进不正确的问题。(#25447

重大更改和通知

  • editor::RevertSelectedHunkseditor::RevertFile 重命名为 git::Restoregit::RestoreFile,以与 git 保持一致。(#25197
  • editor::ExpandAllHunkDiffs 操作重命名为 editor::ExpandAllDiffHunks。(#25369

0.175.5

02/25/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 在 Zed AI 中添加了 Claude Sonnet 3.7。(#25577
  • 在 GitHub Copilot Chat 中添加了 Claude Sonnet 3.7。(#25529
  • 修复了 Rust analyzer 重命名有时失败的问题。(仅预览版)(#25553

0.175.4

02/25/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 添加了对 Anthropic Claude 3.7 的支持。(#25497
  • 修复了 Zed 在打开文档时向语言服务器发送 didOpen 通知的问题。(#25411

0.175.3

02/21/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 更改了工作区文件夹与语言服务器共享的方式,在此过程中修复了 next-ls 的启动问题。(#25344

0.175.2

02/20/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...
  • 修复了一些语言服务器(elixir-ls, tailwindcss, phpactor)由于 InitializeParams 中 root_uri 属性未填写而无法启动的问题。(#25290