版本

及时了解 Zed 的每周发布。


五月

0.184.9

05/02/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了文件查找器在查找某些包含多个小写字符的文件名时崩溃的问题 (#29797)
  • 修复了任务在重新运行时没有停止的问题 (#29786)
四月

0.184.8

04/30/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...

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

增强

  • 增加了通过将外部文件拖到项目面板中来将它们复制到远程项目中的功能。(#28987)
  • 添加了一种使用 editor::GoToPreviousChangeeditor::GoToNextChange 在更改之间导航的方法。(#28891)
  • 改进了终端右键单击功能,以便在没有选中文本的情况下自动选择光标下的单词。(#29131; 感谢 kylelau519)
  • 改进了正则表达式高亮显示。(#28183; 感谢 chbk)
  • 改进了代码完成排序,更好地平衡了 LSP 和模糊搜索结果。(#29442)

Git

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

语言

  • 改进了代码完成功能,以优先考虑 LSP 提示,例如局部变量,以便它们显示在列表顶部。(#29182)
  • 改进了 HTML 高亮显示。(#28184; 感谢 chbk)

Vim

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

AI

  • Ollama:添加了对 Qwen3 的支持。 默认为 16K 令牌上下文。 有关增加的信息,请参阅 助理配置文档。(#29580)

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)
  • 修复了有时会导致 Gemini 模型无法流式传输其响应的错误。(#29470)
  • 修复了 askpass 中缺少 shell 转义,导致尝试通过 SSH 连接到远程服务器时出现错误的“权限被拒绝”错误。(仅限预览版)(#29449)
  • 修复了一个错误,即“键上下文视图”可能会显示不正确的上下文,从而导致令人困惑的结果。(#29324)
  • 修复了编辑器中一个罕见的崩溃。(#29352)
  • 修复了代码完成的问题,即它们不会在顶部显示具有匹配前缀的完成项。(#29456)
  • 移除了在系统上安装 OpenBSD netcat (nc) 的需求,以便为 gitssh (远程开发) 输入密码。如果您之前专门为 Zed 安装了 netcat,您可以卸载它。(#28920)
  • Git: 修复了对分离 HEAD 进行 amend 操作无效的问题。(#29017)
  • Vim: 修复了在可视行模式下使用 p 之后使用 gv 时发生的 panic。(#29251)
  • Vim: 修复了可视行模式下的字符计数。(#28669; 感谢 5brian)
  • Vim: 修复了 c jc k 不遵守缩进的问题。(#28934; 感谢 AidanV)
  • Vim: 修复了使用 ctrl-y 时光标滚动超出屏幕的问题。(#27754; 感谢 5brian)
  • 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::Openoutline_panel::OpenSelectedEntry,以获得更好的清晰度。(#28890)

0.183.13

04/30/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 恢复了 Python 子根检测的更改,这些更改可能会导致在使用具有多个 pyproject.toml 文件的项目中生成多个 python 进程。(#29662)

0.183.12

04/29/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了一个问题:当使用 zed: open project settings 打开项目设置文件时,如果 ".zed" 目录被排除在工作区中扫描的文件之外(在 "file_scan_exclusions" 中),该文件将被截断。(#29578)
  • 修复了助手文本线程中的 ctrl-enter 快捷键错误地打开内联辅助而不是触发发送的问题。(#29313)
  • ollama: 添加了对 Qwen3 的支持。默认为 16K 令牌上下文。请参阅:助手配置文档以增加。(#29580)

0.183.11

04/25/2025

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

0.183.10

04/23/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...

今天的版本具有 Git amend 支持、可自定义的底部停靠栏布局、改进的诊断渲染以及对 OpenAI 的 o3o4-mini 模型支持。

增强

  • “块”诊断(显示在诊断视图中,或在使用 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 键盘映射:添加了 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)
  • 改进了 editor: copy and trim 命令。 (#29023; 感谢 redforks)
  • 提高了选择高亮的速度。 (#29097)
  • 现在 Markdown 预览使用缓冲区字体大小,而不是 UI 字体大小。 (#29183)
  • 更新了扩展中语法名称的 snake_case 检查。 (#28608)
  • 撤消格式化操作时,现在光标位置会重置为上次编辑后的位置。 只有在您进行编辑、滚动离开、启动格式化(通过保存或手动),然后撤消格式化时才会更改此行为。 (#28527)

Git

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

语言

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

Vim

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

AI

  • 通过 OpenAI API 和 Copilot Chat 提供商添加了对 OpenAI o3 和 o4-mini 模型支持。 (#28881; 感谢 @imumesh18)

Bug 修复

  • 修复了替换摘录时,不正确的摘录比较。 (#28828)
  • 修复了启用内嵌提示的多缓冲区中出现的 typescript-language-server 烦人的弹出窗口。 (#28855)
  • 修复了 feedback: file bug report 操作会重定向到过时 URL 的问题。 (#28790; 感谢 MrSubidubi)
  • 修复了在 macOS 上进行屏幕共享时发生的崩溃。 (#28784)
  • 修复了包含 Unicode 字符的大小写不敏感文本搜索。 (#28752; 感谢 mockersf)
  • 修复了使用多个光标进行补全时留下重复前缀的问题。 (#28586)
  • 修复了在具有多个光标的多缓冲区中接受补全时发生的崩溃。 (#28586)
  • 修复了加入包含合并摘录的多缓冲区项目时发生的崩溃。(#29245)
  • 修复了删除的摘录包含编辑建议时出现的崩溃问题。(#28873
  • 修复了纯文本代码片段无法使用的问题。(#28655;感谢 loczek
  • 修复了 PHP、ERB 以及其他语法层基于 HTML 的语言中的代码片段问题。(#27718;感谢 claytonrcarter
  • 修复了签名帮助弹窗可能超出屏幕范围的错误。(#28566
  • 修复了从欢迎页面安装 CLI 时没有提供反馈的问题。(#28532
  • 修复了窗口焦点改变时 Shift 键卡住的问题。(#28348
  • 修复了来自 ExtensionLspAdapter 的环境变量丢失的问题。(#28173;感谢 vitallium
  • 修复了光标样式,以在调整大小手柄交互过程中保持拖动光标外观。(#24797;感谢 huacnlee
  • 修复了一个扩展提供的代码片段被重复显示的问题。(#28940;感谢 @redforks)
  • 修复了 select_larger_syntax_node 先扩展到字符串中的单词,然后再扩展到更大的语法节点的问题。(#29184
  • 修复了在 Markdown 中取消注释代码块时会添加 Markdown 注释而不是删除语言注释的问题。(#29230
  • 行内助手:修复了即使配置了特定的行内助手模型,也会使用默认模型的问题。(#29136
  • Git:修复了 Git 面板中文件的暂存状态在某些情况下过时的问题。(#28588
  • Git:修复了在暂存代码块后关闭并重新打开差异文件时,差异文件停止更新的问题。(#28377
  • Git:修复了当光标位于已删除行时暂存代码块会导致光标错误移动的问题。(#28377
  • Git:修复了 Git 在远程操作中不必要地发送自定义 HTTP 标头的问题。(#28798
  • Git:修复了 Zed 有时无法发现工作树根目录之上的 Git 仓库的问题。(#28436
  • Python:修复了带装饰器的 pytest 方法未被识别为可运行方法的问题。(#28652;感谢 hrou0003
  • HTML:修复了在 HTML 标签末尾写入额外字符的情况。(#28529
  • Vim:修复了可视行模式下的代码操作。(#27817;感谢 onsclom
  • Vim:修复了运行 Vim 的 substitute 命令后搜索栏中显示的匹配项数量。(#28403;感谢 dinocosta
  • Vim: 修复了在可视行模式下使用 p 之后使用 gv 时发生的 panic。(#29251)
  • Vim:修复了普通模式下的 ctrl-c。(#29169
  • Linux:修复了 Linux 上弹出菜单贴靠到窗口时留下边距的问题。(#27330;感谢 huacnlee
  • Linux: 修复了通过 Flatpak 安装 Zed 时使用不正确的配置目录的问题。(#28952)

0.182.11

04/17/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了在 MacOS 上屏幕共享时发生的崩溃问题。(#28784
  • 修复了某些 doctest 未正确运行的问题。(#28980
  • 通过 OpenAI API 和 Copilot Chat 提供商添加了对 OpenAI o3 和 o4-mini 模型的支持。(#28881;感谢 @imumesh18)
  • 修复了扩展提供的代码片段被重复显示的问题。(#28940;感谢 @redforks)
  • 修复了 file bug report 操作重定向到过时 URL 的问题。(#28790;感谢 @MrSubidubi)

0.182.10

04/17/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 编辑预测:修复了禁用恢复缓冲区中预测的错误。(#28919
  • 修复了删除的摘录包含编辑建议时出现的崩溃问题(#28872

0.182.9

04/16/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
  • 增加了 --user-data-dir 命令行标志 (#26886)
  • 改进了 Rust 中测试模块的可运行检测。(#28024;感谢 MrSubidubi)
  • 改进了 Gruvbox 主题中终端 ANSI 颜色的对比度。(#27166;感谢 dallinhuff)
  • 改进了项目面板,在重命名或创建新文件/目录时,如果文件或目录已存在,会显示错误。(#28177)
  • 改进了关闭所有标签页的快捷键,以更好地匹配 VSCode 的行为。(#28060)
  • 改进了多缓冲区摘要,在展开时进行合并。(#27893)
  • 将 Zed 托管 LLM 服务的默认模型更改为 Claude 3.7 Sonnet。(#28541)

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)

Bug 修复

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

重大变更和通知

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

0.181.8

04/15/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了 Gemini 请求有时会返回 Bad Request ("Invalid argument...") 的问题。(<#28749)

0.181.7

04/14/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • Copilot Chat: 在 Copilot Chat 中增加了对 Gemini 2.5 Pro 的支持,可在稳定的 Assistant 面板和新的 Agent 面板(beta 版)中使用。(<#28660; 感谢 0xRichardH)
  • 增加了对 OpenAI 的 GPT-4.1, GPT‑4.1 mini, 和 GPT‑4.1 nano 的支持,可通过 Copilot Chat 和 OpenAI API 访问,可在稳定的 Assistant 面板和新的 Agent 面板(beta 版)中使用。(<#28708)

0.181.6

04/11/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了 macOS (Catalina, Big Sur) 上的崩溃。 如果用户更新到损坏的版本,可能需要手动重新下载 Zed。(<#28585)
  • 修复了在 macOS 上启用或禁用 VPN 时发生的 panic (<#28531)
  • 修复了在更新 git 状态时可能发生的 panic。(<#28594)
  • 修复了导致 git 面板中冲突的文件在暂存后立即跳转到“已跟踪”部分的错误。(<#28511)
  • 修复了在保存时格式化时使用的代码操作如果包含命令会被拒绝的回归。(<#28426)
  • 修复了一个可能导致 git 面板中条目的暂存状态过期的错误。(<#28592)
  • 重新添加了对 X11 上的屏幕共享的支持。(<#28160)

0.181.5

04/09/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...

增强

  • 增加了对在 JSX/TSX 中打开和关闭标签之间按 Enter 键时自动插入换行符的支持。(<#27618)
  • 改进了重新打开文件时编辑器状态的恢复(折叠、选择、滚动位置)。(<#27672)
  • 添加了命令面板使用情况的持久历史记录。(<#26948; 感谢 KyleBarton)
  • 为 Rust 中的 use bounds 和 async closures 添加了正确的语法高亮。(<#27875)
  • 鼠标光标现在在更多情况下自动隐藏。 可以通过将 hide_mouse 设置为 on_typing_and_movement, on_typingnever 来更改此行为。
  • 改进了键盘绑定中处理大写字符的方式。 函数键等“特殊”键,control, shift 等,现在以不区分大小写的方式解析,因此例如 F8, CTRL, SHIFT 现在是可以接受的替代方案 f8, ctrl, 和 shift 在声明键盘绑定时。 此外,大写 (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)
  • 修复了一个错误,即如果未更改的缓冲区的文件在 Zed 之外被删除,则这些缓冲区会被标记为冲突。( #27701)
  • 修复了一个问题,即接受 LSP 代码段完成会插入标签而不是扩展代码段。( #27630)
  • 修复了一个问题,即 workspace::ToggleRightDock 即使通过设置禁用,也会打开助手面板。( #27215; 感谢 MrSubidubi)
  • 修复了一个问题,即如果目录不存在,GitHub Copilot 将无法正确安装。( #28178)
  • 修复了项目 diff 中路径更改时可能发生的崩溃。(#28364)
  • 修复了推送到远程仓库后,git 面板有时无法更新的问题。(#28327)
  • 协作:修复了 AirPods 音质不佳的问题。(#27126)
  • 协作:修复了静音/取消静音/离开/加入频道时 Zed 可能会挂起的问题。(#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)

0.180.4

04/08/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了在非 ASCII 代码周围完成时发生的崩溃。(#28285)

0.180.3

04/07/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了一个当用多个光标在一个代码块中展开 diff 代码块时可能发生的崩溃。(#28117)
  • 修复了一个问题,即关闭 git 入门横幅不会跨会话保持。(#28148)

0.180.2

04/02/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

  • 增加了对 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 修复

  • Git: 修复了快速暂存时跳过 hunks 的问题。(#27552
  • Git: 修复了暂存与多个未暂存 hunks 重叠的 hunk 时发生的崩溃。(#27545
  • 修复了通过设置显式禁用滚动条时,将隐形滚动条轨道插入到编辑器中的问题。(#27467;感谢 MrSubidubi
  • 修复了 Markdown 预览中代码块高亮和缩进渲染不正确的问题。(#27463
  • 修复了 Markdown 预览未渲染以 HTML 开头的项目符号的问题。(#27018;感谢 nilskch
  • 修复了重新添加与颜色相关的属性时,颜色样本缩小的问题。(#27450
  • 修复了 LaTeX 和 cspell 扩展之间影响保存时代码格式化的冲突。(#27286;感谢 lnay
  • 修复了在 Python 中,当在正确的缩进级别输入 exceptfinallyelseelif 控制流关键字时,会被错误缩进的问题。(#27428
  • 修复了一个错误,在使用 clangd 语言服务器时,inactiveRegions 不再替换现有的诊断信息。(#26737;感谢 naim94a
  • 修复了一个问题,即预测编辑和 git 入门横幅会同时显示。(#27412
  • 修复了项目差异视图中的一个罕见崩溃。(#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.5

03/31/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 为 Zed AI 添加了对 Gemini 2.5 Pro Experimental 模型 的支持。(#27468

0.179.4

03/28/2025

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

0.179.3

03/27/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 现在,当用户键入内容时,Zed 会隐藏鼠标光标。 可以使用 hide_mouse_while_typing 设置配置此行为。(#27519

0.179.2

03/26/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
  • version_control.<variant> 主题属性添加了备用颜色。(#27106
  • 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
  • 多缓冲区:改进了 Expand Excerpt Down,以便按钮保持原位,从而允许快速扩展而无需移动鼠标。(#27058
  • 改进了多缓冲区设计。 多缓冲区现在为摘录边界使用更少的垂直空间。 此外,向上/向下展开箭头在缓冲区的开头和结尾处被隐藏。(#24428
  • 改进了使用滚轮和一些其他鼠标交互时的性能。(#25009;感谢 huacnlee
  • 改进了对 Mac 上扩展键盘 (F20-F35) 的支持。(#26899;感谢 0x2CA
  • 通过将 :: 视为字符串内部的单词字符,改进了 keymap.json 的自动完成。(#26574;感谢 KyleBarton
  • 改进了新文件的保存对话框,使其默认设置为您当前正在工作的目录,而不是项目根目录。(#22563;感谢 CharlesChen0823
  • 延长了连接到远程实例时使用的超时。(#27250

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
  • 修复了将代码操作用作格式化步骤时,代码操作所做的编辑不会与其他格式化编辑在撤消历史记录中分组的问题。(#27198
  • 修复了不显示自定义任务的问题。(#27187
  • Linux:修复了在 AMD Linux 系统上选择长行时 Zed 会崩溃的问题。(#26890;感谢 not-my-profile
  • Git:修复了 git 提交消息未进行语法高亮显示的问题。(#26988
  • Git:修复了在提交消息编辑器中键入时无意中连接行的问题。(#26953
  • Git:修复了在提交消息编辑器中,在行首的注释字符后无法键入空格的问题。(#26953
  • SSH:修复了使用远程开发时格式化无法工作的问题。
  • Vim:修复了 space 无法处理非 ASCII 字符的问题。(#27053;感谢 5brian

0.178.5

03/19/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了在 macOS 上打开新的全屏窗口时,Zed 会显示 mac 原生选项卡的问题。(#26774

0.178.4

03/19/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...

增强

  • Git: 添加了一个 git.hunk_style 设置来控制暂存或未暂存的 hunk 是否为空心。(26816;感谢 jakcharvat
  • Git:改进了边栏差异 hunk,以显示 hunk 是否已暂存。(#26809;感谢 jakcharvat
  • 为新的状态提示框上的按钮添加了快捷键 alt-shift-enter,对应操作为 toast::RunAction。(#26420)
  • 文件菜单中添加了 打开远程... 选项。(#26288)
  • 为 Zed 键盘解析器添加了“二级”元键,在 macOS 上映射到 cmd,在 macOS 以外的平台上映射到 ctrl。(#26390)
  • 增加了对通过第三方 macOS 文件管理器(如 Path Finder 和 Super Charge)的 Open With 菜单在 Zed 中打开文件夹的支持。(#26357)
  • 在 Assistant 设置中添加了 Copilot 的登出按钮。(#26340)
  • 增加了对操作数据使用 workspace/executeCommand 的支持。(#26239)
  • 改进了终端中的 cmd-click,可以找到更多路径。(#26174)
  • 改进了终端标签页,当命令通过 vim 模式运行时,禁用了重新运行按钮,因为 Zed 不支持它。(#26122;感谢 dinocosta)
  • 当运行用户提供的 NPM 二进制文件时,现在会遵守用户和全局 .npmrc 配置(当来自 PATH 的 npm 版本高于 18.0.0 时也会自动发生)。(#26209)
  • Gruvbox 主题:为 @variable.special 语法高亮添加了颜色。(#26271;感谢 edwloef)
  • Linux:使 nano 保存 (ctrl-o) 默认在终端中工作。(#26479)

语言

  • 增加了对自动关闭 JSX 标签的支持。(#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 修复

  • 修复了编辑器中文本选择在文本背景之上不可见的问题。(#26454)
  • 修复了 Zed 在 macOS 上全屏模式下显示透明标题栏的问题。(#26403)
  • 修复了内置终端中格式为 path/to/file.ext:row:col:description 或 error message 的文件路径由于结尾的冒号和额外文本而无法正确识别为文件路径的 bug。(#26401)
  • 修复了在打开 Go to Line 调色板的情况下,用鼠标点击编辑器会导致跳转到之前的滚动位置的问题。(#26362)
  • 修复了在解析请求之前修改 LSP 完成项目的问题。(#26347)
  • 修复了登录 Copilot 需要重启 Zed 的问题。(#26330)
  • 修复了默认文件类型关联覆盖扩展提供的 txt 文件关联的问题。(#25420;感谢 MrSubidubi)
  • 修复了 SSH 远程运行 Nushell 的问题。(#25613)
  • 修复了使用 !! 重新运行上次命令时,终端选项卡标题的问题。(#26122;感谢 dinocosta
  • 修复了有时 cmd+click 点击 URL 无效的问题。(#26128
  • 修复了在使用 Cmd+Click 点击文件导入时,会打开来自不同工作树的错误文件的问题。(#26120
  • 修复了字体大小在设置更改后没有反应的问题。(#26060
  • 修复了在所有缓冲区关闭后,“打开文件或项目以开始”消息并非始终显示的问题。(#26044;感谢 felixpackard
  • 修复了在项目搜索结果中向后导航时失去焦点的问题。(#22483;感谢 feeiyu
  • 修复了 C++ 代码补全建议失效的问题。(#25405;感谢 BorisVassilev1
  • 修复了为当前项目之外的文件显示错误文件图标的问题。(#25933;感谢 MrSubidubi
  • 修复了 Python 文件中常量未被高亮显示的问题。(#25813;感谢 MrSubidubi
  • 修复了正则表达式搜索框过于绿色的问题。(#25962
  • 修复了终端中被 ()[] 包围的文件路径无法正确高亮显示的问题。(#26695
  • 通过禁用窗口选项卡,修复了 Zed 在打开新的全屏窗口时表现异常的问题。(#26600
  • 修复了在终端 cmd-click 操作期间跳转到单个文件工作树的问题。(#26582
  • Vim:修复了在可视模式下插入之前(shift-i)的问题。(#25603;感谢 5brian
  • Vim:修复了 Vim 忽略 cursor_shape 设置的问题。(#25439;感谢 0x2CA
  • Vim:修复了 . 命令对重新映射的环绕/交换操作的重复执行问题。(#26101
  • Vim:修复了 "seed_search_query_from_cursor" : "selection"。(#26107;感谢 0x2CA
  • Vim:修复了 vim exchange 的 “清除交换” 功能没有清除交换并使您保持在运算符待定模式的问题。(#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.11

03/18/2025

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

0.177.10

03/17/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了阻止在应用内反馈表单中输入内容的错误(#26807

0.177.9

03/14/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 添加了 multibuffer 键上下文。(#26264
  • 添加了 editor::MoveToStartOfNextExcerpteditor::MoveToEndOfPreviousExcerpt。(#26264
  • 现在,Mac 上的 cmd-downcmd-shift-down 会移动到单例缓冲区最后一行的末尾,而不是开头。 在 multibuffer 中,这些现在会移动到下一个摘录的开头。(#26264
  • Git:在 macOS 上,切换为使用系统的 Git 二进制文件来创建提交。 这修复了某些用户遇到的 pre-commit 钩子的问题。 兼容性说明:在此更改之后,除非安装了 Git,否则无法再从 Zed 提交。(#26705
  • Git:修复了在缺少尾随换行符的情况下,无法将光标放在文件末尾的删除块之后的问题。(#26621
  • Git:修复了在项目差异视图中还原最后一个代码块时发生的闪烁问题。(#26706
  • Git: 修正了 Git 面板在空项目中不显示“初始化仓库”按钮的问题。(#26713)
  • Git: 修正了显示所有仓库提交信息的问题。(#26709)
  • 修正了 vim::PreviousSectionEnd (绑定到 [ ]) 移动到行首的问题,使其与 vim::NextSectionEnd 的行为一致。(#26264)

0.177.8

03/13/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • Git: 修正了 git-credential-manager。(#26573)
  • Git: 修正了当 Git 面板关闭时,在项目 diff 中取消暂存/暂存所有文件不起作用的错误。(#26575)
  • Git: 提交信息现在在您输入时自动换行到 72 个字符。(#26507)
  • Git: 重命名了 editor::ToggleGitBlamegit::Blame。(#26565)
  • 主题: 修正了版本控制颜色未正确应用的问题。(#26665, #26606)
  • 修正了无法通过鼠标关闭模态层的问题。
  • 修正了从现有行的中间复制多行粘贴内容时,自动缩进不正确的错误。(#26246)
  • 修正了 soft_wrap 设置未应用于以其他语言开头的缓冲区的问题。(#25880; 感谢 alexozer)

0.177.7

03/12/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...

🚀 Zed 现在有了内置 Git 支持! 🚀

您可以在编辑器中查看您的差异、暂存更改、提交和推送。 有关更多信息,请查看博客文章


增强

  • 增加了对 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
    }
}
  • 为自托管的 GitHub 企业实例添加了 copy permalink 操作。(#26482)
  • SSH: 增加了在连接字符串中指定 ssh_config 文件(ssh -F ssh_config)的支持。(#25619)
  • SSH: 增加了使用 busybox wget (Alpine 等) 下载 zed-remote-server 的支持。(#25621)
  • 改进了 Zed 任务的 ZED_WORKTREE_ROOT 回退。(#25605)
  • 提高了渲染具有大量缓冲区的多缓冲区时的性能。(#26308)
  • always_show_close_button 键更改为 show_close_button,并引入了一个新的 hidden 值,允许从不显示关闭按钮。(#23880; 感谢 @Morgandri1)
  • 更新了捆绑的 JSON schemas,用于 package.jsontsconfig.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 时缓冲区搜索选项不会重置的问题。(
  • 修复了当一个子窗格处于活动状态时,active_pane_modifiers 设置会应用于父窗格的问题。(
  • 修复了重新部署后搜索输入正则表达式高亮不会消失的问题。(
  • 修复了在 Zed 的长时间会话期间,Zed.log 可能会变得过大的问题。(
  • 修复了 Rust 测试任务出现在测试范围之外的问题。(
  • 修复了在接受编辑预测时,Markdown 预览不会更新的问题。(
  • 修复了在 Swift 等语言中使用西里尔字符时发生的崩溃问题。(
  • 修复了 Bedrock 模型提供程序并不总是遵守区域设置的问题。(感谢 @5herlocked)
  • 修复了活动诊断可能变得陈旧的问题。(
  • 修复了编辑某些 Zig 文件时可能发生的挂起问题。(
  • 修复了语言模型在模型选择器打开后才会被验证的问题(仅预览版)。(
  • 修复了查看带有大量摘录的多缓冲区时导致速度缓慢的错误。(
  • 修复了 AWS Bedrock 模型提供程序中的一些潜在崩溃问题。(
  • 修复了 editor: copy permalink to line 现在使用当前分支的上游,而不是 origin。(
  • Linux: 修复了主题外观更改时可能发生的崩溃问题。(
  • Vim: 修复了折叠多缓冲区标头上的 j/k。(
  • Vim: 添加了 Git 键盘快捷键:d u/d U 用于在项目差异视图中暂存/取消暂存。d o/d O 用于在编辑器中显示隐藏/切换暂存,以及 d p 用于恢复代码块。(

重大变更和通知

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

0.176.3

03/06/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了 AWS Bedrock 模型提供程序中的一些潜在崩溃问题。(

0.176.2

03/04/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了 Linux 主题外观更改时发生的崩溃问题。(
  • 为了保持一致性,重命名了几个按键映射操作(例如,GoToPrevHunkGoToPreviousHunkTabPrevBacktab 等)。您现有的配置按键绑定仍然有效。您可以单击按键映射文件顶部的“备份和更新”,以便轻松更新到新操作。(,

0.176.1

03/03/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...

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


重大变更和通知

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

增强

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

语法高亮 / 主题

  • 添加了对活动主题和图标主题的预加载。这应该可以解决一些关于在启动时短暂看到默认主题的报告。(#25368)
  • 将语法作用域添加到主题 (#25323; 感谢 chbk)
  • raw 关键字添加到 Rust 语言高亮显示(请参阅 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: 修复了可视化模式下的 gr 问题 (#25301; 感谢 0x2CA)
  • Vim: 修复了 assistant: insert into editor 缺少选定范围的错误。(#25133; 感谢 rien7)
  • Vim: 修复了 editor: copy 缺少选定范围的错误。(#25133; 感谢 rien7)
  • Vim: 修复了搜索结果偶尔会被跳过的错误。(#25580
  • Vim: 修复了光标形状仅在块中为空心的错误 (#25235; 感谢 0x2CA)
  • Vim: 修复了反引号操作。(#25502; 感谢 5brian)
  • Vim: 修复了跳转到标记时的可视化选择 (#25360; 感谢 dinocosta)
  • Vim: 修复了提交搜索时发生的 panic。(#25717

键盘绑定改进

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

语言

  • Rust: 为 Rust 任务添加了对 --target-dir 的支持 (#24725; 感谢 bnjjj)
  • Rust: 添加了对 Rust 任务中的 doc test 的支持 (#24806; 感谢 bnjjj)
  • Rust: 修复了无法为 lib.rsmain.rsmod.rs 中的 tests 模块生成 cargo test 任务的问题 (#25092)
  • Python: 修复了向以 : 结尾的注释添加换行符时应用缩进的错误。(#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 操作中的一个错误,即如果定义位于同一活动编辑器中,则不会进行拆分。(#24990
  • 修复了一个有时会阻止重新加入项目的错误。(#25530
  • 修复了一个当将文件夹复制到其子文件夹中时,copy_recursive 无限运行的错误。(#25317
  • 修复了缓冲区内容更改时运行指示器跳动的错误。(#25507
  • 修复了当 ~/.hushlogin 存在时,Zed 终端生成的 shell 不会隐藏登录消息的错误(#25224
  • 修复了当工具栏面包屑被禁用时,面包屑仍显示在图像查看器中的错误。(#25654;感谢 kaf-lamed-beyt
  • 修复了当焦点在缓冲区搜索栏中时,无法打开大纲模式窗口的错误。(#25225
  • 修复了启用编辑预测时在助手面板中输入内容可能发生的崩溃。(#25598
  • 修复了当磁盘上的大型文件被更改或格式化时可能发生的挂起。(#25129
  • 修复了一个视觉错误,该错误可能导致设置自定义 buffer_line_height 时上下文菜单无法使用。(#25172
  • 修复了一个问题,即使用户没有正确的权限,屏幕共享也会可见,导致稍后出现错误。(#25192;感谢 devzeth
  • 修复了一个错误,即空白选择项被错误地突出显示。(#25236
  • 修复了在某些情况下无法使用鼠标切换差异块的问题(#25367
  • 修复了终端、大纲面板等中长内容的极小滚动条滑块。(#25288
  • 修复了在某些情况下,多缓冲区中的装订线高亮显示与差异块不匹配的问题。(#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
二月

0.175.6

02/27/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了启动 Svelte/Biome 语言服务器的问题(#25756

0.175.5

02/26/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...

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


重大变更和通知

  • 许多主题不再默认安装在 Zed 中:AndromedaAtelierRosé PineSandcastleSolarizedSummercamp。如果您想继续使用这些扩展程序之一(#24589
    1. 打开 zed: extensions
    2. 安装 zed-legacy-themes 扩展
    3. 重新选择您想要的主题
  • 当按下 command 键时,不再在文件查找器中打开拆分菜单。(#25097

增强

  • 增加了通过 Zed Assistant 中的 Copilot Chat 对 Gemini 2.0 Flash 的支持。(#24952;感谢 0xRichardH
  • 为助手添加了对 Mistral 的支持。(#24879;感谢 Shidfar
  • 添加了在终端中使用 shift-click 扩展选择范围的功能。(#25143
  • 添加了通过在鼠标按下时按 alt-shift 切换到列选择的支持。(#25096
  • 添加了在编辑器中高亮显示选择范围内所有匹配文本的支持。(#24835
  • 在查询输入中添加了正则表达式高亮显示。(#25005
  • 添加了将 .bats 文件识别为 Shell Script。(#24877;感谢 bersace
  • 添加了为远程连接指定端口转发设置的功能。(#24474;感谢 Tebro
  • 添加了一种配置用户按键绑定以切换字体大小而无需调整用户设置的方法(#24857)。默认情况下,切换字体大小不会导致用户设置更新。 您可以通过将以下一些键盘绑定添加到您的 keybindings.json 文件中来选择启用持久性
    • "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": true }]
    • "cmd-+": ["zed::IncreaseBufferFontSize", { "persist": true }]
    • "cmd--": ["zed::DecreaseBufferFontSize", { "persist": true }]
    • "cmd-0": ["zed::ResetBufferFontSize", { "persist": true }]
  • 图标主题:增加了图标主题提供自己的文件关联的功能。(#24926
  • 图标主题:添加了 .rdata.RData 文件的文件图标关联。(#24925;感谢 aymennasri
  • 图标主题:添加了更改 Visual Studio 项目文件的文件图标的功能(#24851;感谢 RandaZraik
    • 解决方案文件 (.sln)
    • 解决方案用户选项文件 (.suo)
    • C# 项目文件 (.csproj)
    • F# 项目文件 (.fsproj)
    • Visual Basic 项目文件 (.vbproj)
  • 图标主题:添加了更改 Crystal 文件 (.cr, .ecr) 的文件图标的功能。(#24903;感谢 nobodywasishere
  • 通过在 Zed 中打开而不是系统打开器来改进 LSP 文档文件链接。(#25117
  • 改进了完成文档 Markdown 的渲染,使其与文档 Markdown 一致。(#25117
  • 改进了文件查找器模态框中长路径的显示。(#25049
  • 通过持久化编辑器的最新选择来改进工作区序列化。(#25083
  • 改进了从日志中的 API 错误中编辑 Google Gemini 密钥。(#24884
  • 通过为 git 修改块中已删除和删除的部分设置单独的高亮显示,改进了gutter颜色高亮显示。(#24834
  • 减少了扩展提供的themes的日志中“theme not found”和“icon theme not found”错误的数量。(#25098

Vim

  • 改进了 aqiqabib motions 的逻辑,使其更像 mini.ai 插件。(#24167;感谢 oca159
  • 使用可视模式进行搜索中的 select all matches(与 ga 保持一致)。(#24897;感谢 dinocosta

AI

  • 处理没有修改过的 AcceptEditPrediction 键盘绑定的 edit_prediction_conflict 上下文。(#25015
  • 从编辑预测中排除 Cloudflare Workers .dev.vars 文件。(#24838

Bug 修复

  • 修复了输入多字节字符时完成时出现的崩溃问题。(#25150
  • 修复了已配置的语言模型在首次打开配置视图之前未显示在语言模型选择器中的问题。(#25123
  • 修复了一个错误,该错误导致可以撤消脏反序列化缓冲区中的更改(使用 restore_unsaved_buffers: true)。(#25106
  • 修复了diff hunks出现在未更改的符号链接文件中的问题。(#25058
  • 修复了一个解析错误,该错误在使用 Ansible 扩展时导致内存泄漏和崩溃。(#25054
  • 修复了一个错误,该错误导致 editor: split selection into lines 在选择结束时添加额外的行。(#25053
  • 修复了一个问题,该问题导致使用 Allman 样式的 TypeScript 编写导致不正确的自动缩进行为。(#25051
  • 修复了尝试保存终端缓冲区时发生的崩溃。(#25028;感谢 dylwil3
  • 修复了部署内联助手时有时导致语法高亮不正确的错误。(#25031
  • 修复了在 Linux 上重新加载时挂起数分钟的问题。(#24882
  • 修复了在使用 Go 代码时,大纲视图中的缩进错误。(#24861;感谢 ashishbhate
  • 修复了关闭多个项目(包括多缓冲区)时的极端情况。之前,关闭在多缓冲区中打开的项目时不会生成提示,现在会提示您。(#24603
  • 修复了文件查找器中的一个 panic。(#25166
  • 修复了一些语言服务器(elixir-lstailwindcssphpactor)由于 InitializeParams 中缺少 root_uri 属性而无法启动的问题。(#25290
  • 修复了 Zed 在打开文档时向语言服务器发送 didOpen 通知的问题。(#25411
  • 更改了工作区文件夹与语言服务器共享的方式,修复了 next-ls 的启动问题。(#25344
  • 终端:修复了当终端未聚焦时,对链接/文件的 cmd-click。(#25104
  • 终端:修复了一个错误,即使在释放 cmd,切换到另一个应用程序再切换回来后,链接仍然突出显示/可点击。(#25104
  • Vim:修复了 ci{ 中的崩溃。(#25138
  • Vim:修复了 vim 命令的渲染,以保留大小写敏感性。(#24322;感谢 dinocosta
  • Vim:修复了带有 dot repeat 的 ReplaceWithRegister gr。(#24932;感谢 xzbdmw
  • Vim:修复了多缓冲区中的 :wq。(#24603
  • Windows:修复了 F10Alt+Fn 的处理。(#24745;感谢 gim913

0.174.8

02/25/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 将 Claude Sonnet 3.7 添加到 Zed AI。(#25577
  • 将 Claude Sonnet 3.7 添加到 GitHub Copilot Chat。(#25529

0.174.7

02/25/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 添加了对 Anthropic Claude 3.7 的支持。(#25497

0.174.6

02/20/2025

macOS
正在加载...
正在加载...
Linux
正在加载...
正在加载...
  • 修复了使用 zed: increase buffer font sizezed: decrease buffer font size 命令会更改用户的 settings.json 文件的问题。 现在,默认情况下,使用这些命令不会更改您的设置文件,但您可以通过将以下一些键绑定添加到您的 keybindings.json 文件来选择持久性
    • "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": true }]
    • "cmd-+": ["zed::IncreaseBufferFontSize", { "persist": true }]
    • "cmd--": ["zed::DecreaseBufferFontSize", { "persist": true }]
    • "cmd-0": ["zed::ResetBufferFontSize", { "persist": true }]