发布

及时了解每周的 Zed 发布。


四月

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)
  • 粘贴后切换到配置的默认模式,而不是硬编码为普通模式。(#27897; 感谢 jneem)
  • 在实验性的 HelixNormal 模式中扩展了默认的 helix 风格的键绑定。(#28103; 感谢 jneem)

Bug 修复

  • 修复了替换摘录时摘录比较不正确的问题。(#28828)
  • 修复了当保存时格式化使用的代码操作如果包含命令会被拒绝的问题。 (#28392)
  • 修复了分割窗格中无效的只读问题。 (#28012; 感谢 0x2CA)
  • 修复了在项目差异中路径更改时可能发生的崩溃。 (#28364)
  • 修复了使用 pyright (或 basedpyright) 提供的自动导入代码操作时,导入语句与作用域导入语句混淆导致结果无效的问题。 (#28354)
  • 修复了远程服务器关闭期间的崩溃。 (#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)
  • 修复了选择在信息和诊断弹出窗口中不起作用的问题。 (#28642)
  • 修复了使用非流式 Copilot Chat 模型(例如,o1、o3-mini)的问题。 (#28537)
  • 修复了在某些多缓冲区摘录中查询 LSP 任务时发生的崩溃。 (#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 EOL 自 2023-06-01)。注意:这不会更改 Zed 捆绑的 Node 运行时版本(仍然是 v23)。 (#27912; 感谢 thorbenk)