发布

及时了解每周 Zed 的发布情况。


四月

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 文件被 .gitignored,现在也会从中加载任务。(#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

  • 为删除和复制添加了一些强制移动支持。(#27991; 感谢 mastion)
  • 在普通模式下添加了删除映射。(#28551; 感谢 mastion)
  • 改进了接受补全后的 single-repeat;现在按下 . 来重放补全将在光标位置重新插入补全文本。(#28586)
  • 现在 :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)
  • 修复了当加入一个带有合并摘录的多缓冲区项目时发生的 panic。(#29245)
  • 修复了当删除的摘录中存在编辑建议内嵌时发生的 panic。(#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: 修复了在暂存代码块后关闭并重新打开 diff 时,差异停止更新的问题。(#28377)
  • Git: 修复了当光标位于已删除的行中时,暂存代码块会导致光标错误移动的问题。(#28377)
  • Git: 修复了 Git 在远程操作时,不必要地发送自定义 HTTP 标头的问题。(#28798)
  • Git: 修复了一个 bug,该 bug 导致 Zed 有时无法发现工作树根目录之上的 Git 存储库。(#28436)
  • Python: 修复了装饰过的 pytest 方法无法被识别为可运行的问题。(#28652; 感谢 hrou0003)
  • HTML: 修复了在 HTML 标签末尾写入额外字符的问题。(#28529)
  • Vim: 修复了可视行模式下的代码操作。(#27817; 感谢 onsclom)
  • Vim: 修复了运行 Vim 的 substitute 命令后,搜索栏中显示的匹配数量不正确的问题。(#28403; 感谢 dinocosta)
  • Vim: 修复了在可视行模式下,使用 gv 之后使用 p 时发生的崩溃。(#29251)
  • Vim: 修复了普通模式下的 ctrl-c。(#29169)
  • Linux: 修复了 Linux 上弹出菜单贴靠窗口时留有边距的问题。(#27330; 感谢 huacnlee)
  • Linux: 修复了通过 Flatpak 安装 Zed 时使用错误配置目录的问题。(#28952)