发布

及时了解每周的 Zed 版本发布。


四月

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_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)
  • Zed 现在将使用您已设置的 GIT_ASKPASS,而不是用我们自己的覆盖它。 修复了 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)

问题修复

  • 修复了文件查找器中的模糊匹配未正确优先匹配文件名的问题。 (#27937)
  • 修复了签名弹出窗口的内边距问题。 (#27734; 感谢 WeetHet)
  • 修复了代码操作工具提示在代码操作菜单顶部打开的问题。 (#27809)
  • 修复了在 Vim 模式下输入时鼠标光标不隐藏的问题。 (#27804)
  • 修复了一个错误,即如果未更改的缓冲区的文件在 Zed 之外被删除,则这些缓冲区会被标记为冲突 (#27701)
  • 修复了一个问题,即接受 LSP 代码段完成会插入标签而不是展开代码段 (#27630)
  • 修复了一个问题,即即使通过设置禁用,workspace::ToggleRightDock 也会打开助手面板 (#27215; 感谢 MrSubidubi)
  • 修复了一个问题,即如果目录不存在,GitHub Copilot 将无法正确安装。 (#28178)
  • 修复了在项目差异中路径更改时可能发生的崩溃。 (#28364)
  • 修复了在推送到远程后,git 面板有时无法更新的问题。 (#28327)
  • 协作:修复了 AirPods 音质不佳的错误。 (#27126)
  • 协作:修复了在静音/取消静音/离开/加入频道时 Zed 可能会挂起的问题。 (#27126)
  • 协作:修复了 Linux 上通话中的回声消除。 (#27126)
  • 协作:删除了 Mac 上对 WebRTC.framework 的依赖。 (#27126)
  • SSH:修复了第二次打开时远程无法恢复的问题。 (#27830)
  • SSH:修复了打开新的 SSH 远程文件夹时项目面板未打开的问题。 (#27830)
  • SSH:修复了远程客户端无法查询自定义的 lsp_ext 命令的问题 (#27775)
  • SSH:修复了 trash 在未配置 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)