0.149.3 版本更新说明:
通用
- 为 JavaScript、TypeScript 和 TSX 语言中的标记模板文字添加了语法高亮支持,适用于 CSS、HTML、JS、JSON、SQL、TS、YAML 和 YAML 文件 (感谢 RobinMalfait)。
- 添加了识别 CUDA 文件作为 C++ 文件的支持 (感谢 Athishpranav2003)。
- 添加了一个
editor::ScrollCursorCenterTopBottom
动作来通过单一按键绑定切换滚动位置。 - 添加了一个
editor::HandleInput
动作,便于输入键映射中包含的符号(例如,如果, o k
键绑定已设置,可以使用", ,": ["editor::HandleInput", ","]
在没有超时的情况下输入,
)。 - 改进了 macOS 上
Ctrl+A
和Ctrl+E
的行为。 - 添加了一个当鼠标悬停于符号上方时的最小树坐标的回退机制 (感谢 WeetHet)。
- 改进了 XDG
.desktop
文件中的 MIME 类型列表 (感谢 rudolfkastl)。 - 当键映射无效时显示一个弹出提示。
- REPL:通过减少默认行数至 32 行改进了 REPL 的输出/错误输出的视觉效果。
- 添加了
performance.show_in_status_bar: true
设置(仅 macOS),用于显示首次窗口绘制的时间和 FPS。
AI
- 添加了支持,允许用户将图像粘贴到助手面板中作为上下文的一部分。目前仅在 macOS 上支持,并且仅针对 Anthropic 模型。未来计划为更多模型、操作系统以及图像剪贴板操作提供支持。
- 当鼠标悬停于内联助手的令牌计数时,显示上下文令牌的数量。
- Zed 现在允许模型在执行内联转换时控制缩进。这有望改善 Python 和其他敏感于缩进的语言的缩进体验,但确实需要模型做更多的工作。
- 使用助手时,在使用“引用选择”插入文本到助手面板时提供了更多上下文。
- 可以直接从助手面板应用和撤销助手工作流步骤。
- 添加了 UI 提示到助手面板中,以显示哪些消息已被缓存 (感谢 rowillia)。
- 迁移了缓存失效机制,使其基于
has_edits_since_in_range
,从而更智能地选择何时失效缓存和何时获取数据 (感谢 rowillia)。 - 添加了对 Claude Sonnet 3.5 中 8192 个输出令牌的支持 (感谢 rowillia)。
- 改进了与 Anthropic 图像在聊天完成 API 中的兼容性。
- 减少了在符号上方插入文档或注释时过度生成的情况。
- 添加了对 Anthropic 的 Prompt 缓存支持。对于支持此功能的模型,它可以显著降低成本并提高性能 (感谢 rowillia)。
- 工作流现在可以在不存在的文件夹中创建新文件。
- 添加了对 GPT-4o 在 Copilot 聊天中的支持 (感谢 Hawkbawk)。
- 更新了编辑器和终端中的内联助手图标。
Vim
- Vim:在命令中添加了范围语法支持。
- Vim:从可视模式预填充命令 (
:'<,'>
)。
修复
- 修复了 REPL 执行命令时 cmd 窗口显示的问题 (感谢 JunkuiZhang)。
- 修复了 Vim 模式下
Ctrl+U
/Ctrl+D
在vertical_scroll_margin
设置为非常高值时无法正确工作的问题。 - Vim:修复了使用非常高的
vertical_scroll_margin
值时可能发生的崩溃问题,该值超过了屏幕上可见的行数。 - 修复了删除最近项目菜单条目时可能出现的崩溃问题 (感谢 CharlesChen0823)。
- 修复了一些 Markdown 文件中预览按钮不显示的问题。
- REPL:修复了 stdout/stderr 行高度的缩放问题。
- 恢复了通过按键绑定在助手面板中切换模型选择器的功能(仅预览版)。
- 恢复了
Ctrl+A
的行为,直到我们可以将软换行和首行缩进命令的行为分开(仅预览版)。 - 修复了一个 bug,其中
/file
斜杠命令的自动补全经常遗漏目录。 - 修复了 Python 虚拟环境检测的问题 (感谢 vitallium)。
- 修复了选定字符数量不正确的问题。
- 修复了在助手面板中运行
/file
命令后额外插入换行符的问题。
文档
- 更新了条款和条件。