0.151.1 版本更新说明:
通用更新:
- SSH 远程:添加了项目搜索功能。
- 添加了一个新的编辑器操作(editor: 切换内联补全),允许在当前缓冲区中切换内联补全(如 Copilot, Supermaven)的开启和关闭,优先于任何设置。
- 添加了面板:合并到下一个动作(感谢 tcard)。
- 添加了编辑器:复制文件位置命令,用于将当前文件位置(FILE:LINE)复制到剪贴板(感谢 slembcke)。
- 向 Zed 的 Nix flake 添加了一个默认包+覆盖层。这对于想要在 NixOS 上试点 Zed 夜间构建的用户有用。
- 向大纲面板添加了缓冲区/项目搜索条目。
- 在缓冲区内的右键菜单中添加了格式化缓冲区的动作(感谢 terziele)。
- 在终端中添加了带有查询参数的可点击 URL(感谢 musicq)。
- 添加了对在 Markdown 代码块开头使用以特定语言扩展名结尾的文件路径的支持。
- REPL:添加了复制 REPL 输出的按钮。
- REPL:添加了重启内核的动作。
- 添加了当文件夹被删除/移动到回收站时关闭对应标签/面板的功能(感谢 Quplet)。
- 添加了客户端 WebSocket 连接的 SOCKS 代理支持(感谢 Congyuwang)。
- 添加了 soft_wrap 值限定,EditorWidth 和 PreferredLineLength 的最小值(感谢 0x2CA)。
- 为 clangd 语言服务器添加了切换源/头文件的动作(感谢 thorbenk)。
- 添加了 unnecessary_code_fade 设置来控制淡化未使用代码的程度(感谢 MatthewScholefield)。
- 添加了新的设置来控制水平和垂直拆分的方向。用户现在可以配置新拆分是否向右/左或向上/下打开,类似于 Vim 的 splitright 选项(感谢 jvanbaarsen)。
- 添加了不同工作树之间复制/粘贴的支持(感谢 CharlesChen0823)。
- 改进了扩展视图中长作者列表和描述的截断。
- 改进了 Sublime 键盘映射:支持使用 cmd-1 到 cmd-9(macOS)和 alt-1 到 alt-9(Linux)切换到单个标签,匹配 Sublime 的行为(感谢 zzulu)。
- 改进了 Mac 上扩展键盘的支持(F13-F19, Insert)。
- 改进了上下文菜单的组织(感谢 WeetHet)。
- 改进了在项目面板的上下文菜单中选择多个文件时的复制路径和复制相对路径的操作。现在将复制所有选定文件的路径,并以换行符分隔(感谢 kjzl)。
- 改进了在工作区面板中打开文件时的错误处理。如果文件无法打开,现在将显示错误消息(感谢 ssut)。
- 更新了项目面板滚动条以遵循主题中的 scrollbar.track.background(感谢 eliperkins)。
- 更新了文件名,使其成为可 cmd/ctrl 点击的,点击即可打开。
- Linux:改进了终端键盘映射和上下文菜单。
- Linux:通过处理子像素定位改进了文本渲染(感谢 apricotbucket28)。
- Linux:添加了 CLI 管道支持(感谢 VitorRamos)。
语言相关:
- 为 Elixir 的可运行程序添加了对属性测试的支持(感谢 cschmatzler)。
- 在 YAML 文件中添加了单引号的自动闭合。
- 在 JavaScript, TypeScript 和 TSX 语言中添加了对 graphql 标记模板文字和函数调用的语法高亮(感谢 affanshahid)。
- 为语言服务器日志添加了级别过滤(感谢 jcdickinson)。
- 改进了对 pyrightconfig.json 的 JSONC 检测。
- 通过添加更多语言关键字改进了 PHP 的高亮(感谢 BafS)。
性能改进:
- 通过最多 10 倍的提升改进了整个项目的搜索性能。
- 在找到项目搜索结果后,改进了在多缓冲区中呈现项目搜索结果的性能。
- 减少了首次项目搜索结果的延迟。
- 改进了助手面板在长对话中的性能。
- 改进了助手面板在大量文本情况下的性能。
人工智能:
- 添加了对上下文长度大于 2048 的 Ollama 模型的支持。
Vim 相关:
- 添加了除插入模式外任何模式下的绝对编号(感谢 0x2CA)。
- 添加了 gf 命令来打开光标下的文件。
错误修复:
- 修复了处理带有大量诊断信息的缓冲区时的性能倒退问题。
- 修复了 Git 提交信息弹窗中
<
和>
的格式问题(感谢 dovakin0007)。 - 修复了在完成菜单打开时签名信息弹窗出现的问题。
- 修复了 NixOS 包中的一个问题,错误地修补了二进制文件,导致启动 Zed 时缺少 Wayland 库。
- 修复了文件查找器在项目中添加新文件时跳转到第一个结果的问题。现在文件列表更新时,所选文件仍保持高亮(感谢 kshokhin)。
- 修复了助手模型选择器对于长模型名称检查图标溢出的问题(感谢 Moshyfawn)。
- 修复了 Telemetry 日志被标记为脏数据的问题。
- 修复了资产缓冲区(默认设置和默认键盘映射)在面包屑中显示为“未命名”的问题。
- 修复了当项目包含 .fifo 文件时,项目范围搜索卡住的问题(感谢 SultanTanirkul)。
- 修复了 JavaScript 模板标签内部的 HTML 注入语法高亮不完整的问题(感谢 florian-sanders)。
- 修复了在链接编辑范围内有多光标时双击编辑的问题。
- 修复了从终端打开非规范化的超链接文件时的错误(感谢 Pribess)。
- 修复了本地时区没有在 Zed.log 中显示的问题(感谢 bestgopher)。
- 修复了当 show_inline_completions: false 时手动触发补全的问题。
- 修复了在协作面板中 esc 键不能移除过滤编辑器焦点的问题。
- 修复了文件打开失败时不必要的面板拆分问题(感谢 ssut)。
- Ollama:改进了对可变上下文长度的处理;在 setting.json 中支持用户配置 max_tokens。
- 修复了当设置 "use_system_path_prompts": false 或者在有两个或更多工作树的远程项目中导致崩溃的问题(感谢 CharlesChen0823)。
- REPL:修复了关闭处于故障状态的内核的问题。
- Vim:修复了向后搜索后 n 方向的问题(感谢 fmgornick)。
- Vim:修复了当 scroll_beyond_last_line 设置为 off 时 ctrl-d/ctrl-u 的问题(感谢 ksweetie)。
- Vim:修复了项目搜索和转到引用时意外进入可视模式的问题。
- Linux:修复了在按下 ctrl-c 后任务未能正确结束的问题。
- Linux:修复了窗口失去焦点时标题栏变为透明的问题(感谢 apricotbucket28)。
- Linux:修复了在取消文件选择器时显示无害错误的问题(感谢 apricotbucket28)。
- Linux:修复了在某些 Wayland 配置下跨窗口复制/粘贴不起作用的问题(感谢 apricotbucket28)。