发布

及时了解 Zed 每周的发布。


三月

0.179.2

03/26/2025

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

我们为编辑预测引入了一种新的显示模式,称为 subtle,它使预测的文本默认情况下隐藏,只有在您按住修饰键时才可见。要启用它,请打开编辑预测状态栏菜单并选择 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

问题修复

  • 修复了在 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