发布

及时了解每周 Zed 的发布信息。


四月

0.184.8

04/30/2025

macOS
加载中...
加载中...
Linux
加载中...
加载中...

今天的发布包含将文件拖放到远程项目、分支选择器中的远程分支支持、单个工作区中的多个 Python 虚拟环境以及用于不同模式的可自定义 Vim 光标形状。

增强

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

Git

  • 在分支选择器中添加了对远程分支的支持。 (#28978)
  • 在标题栏和 Git 面板中的 Git 分支选择器中添加了 head commit SHA 信息。 (#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)

错误修复

  • 修复了一个回归问题,即空行上的 shift-v up 似乎选择了后面的行(尽管实际上并没有)。 (#29253)
  • 修复了在终端中 cmd-clicking 时打开错误路径的问题。 (#29274)
  • 修复了加入具有合并摘录的多缓冲区的项目时发生的崩溃。 (#29245)
  • 修复了如果在应用程序初始化期间 Zed 崩溃(例如,在 blade 中无法创建 Vulkan 上下文时),--system-specs arg 将无法工作的问题。 (#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-escape,导致尝试通过 SSH 连接到远程服务器时出现错误的“Permission denied”错误。(仅限预览)(#29449)
  • 修复了密钥上下文视图可能显示不正确的上下文,导致产生令人困惑的结果的错误。 (#29324)
  • 修复了编辑器中一个罕见的崩溃。 (#29352)
  • 修复了代码完成方面的问题,即它们不会在顶部显示具有匹配前缀的完成项。 (#29456)
  • 消除了在系统上安装 OpenBSD netcat (nc) 的需要,以便为 gitssh(远程开发)输入密码。 如果您之前专门为 Zed 安装了 netcat,则可以卸载它。 (#28920)
  • Git:修复了 amend 不适用于分离的 HEAD 的问题。 (#29017)
  • Vim:修复了在可视化行模式下使用 p 之后使用 gv 时发生的崩溃。 (#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::Open 重命名为 outline_panel::OpenSelectedEntry。(#28890