0.161.1 版本更新说明:
一般功能
- 增加了在编辑器中信息弹出框的滚动条。
- 增加了拖动条目时,项目面板在鼠标悬停于面板的垂直边缘时自动滚动的功能。
- 增加了一个选项,用于在无干扰模式下禁用不活动面板的灰暗效果。
- 增加了一个选项,用于在活动面板上添加边框突出显示。
- 增加了
auto_indent_on_paste
设置,可以按语言单独配置,决定粘贴时是否调整缩进。默认启用,除了 YAML 和 Markdown 语言。 - 为任务增加了新的“无焦点”显示选项。启用时,任务终端面板将打开并显示,但不会聚焦。
- 增加了一个新的编辑器操作:生成最近任务操作,它将生成离光标最近的任务,并带有运行指示图标。还可以配置使用显示策略。
- 提升了大规模诊断信息的编辑器性能。
- 改进了自动完成中的排序顺序,将最相关的匹配项显示在前。
- 改进了项目搜索功能,重用了聚焦缓冲区的本地搜索查询。
- 改进了大型项目搜索的性能。
- 改进了
workspace::SendKeystrokes
,支持重新绑定按键。 - 改进了大纲面板的键盘导航。
- 更新了设置架构,允许将可选设置的值设置为 null,而不是显示警告。
- 增加了“打开主题预览”调试操作,可以在命令面板中预览当前主题样式。
- 增加了可选的
ignore_indent
参数,用于editor::ToggleComments
,在左边距处放置注释字符。可以通过在keymap.json
中添加"ctrl-/": ["editor::ToggleComments", { "ignore_indent": true }]
来设置为默认。 - 增加了“打开按键上下文视图”调试操作,用于调试自定义按键绑定。
- 为大纲面板增加了滚动条。
- 增加了
\u2028
和\u2029
作为不可见字符,之前这些字符被当作\n
处理。 - 在 Markdown 预览中增加了复制代码块的按钮。
- 增加了文件外部变化时,Markdown 预览的检测和更新功能。
- 禁用了远程项目和协作中的 REPL 按钮和操作。
AI 功能
- 改进了内联转换的内存占用。
- 将文本选择操作移至助手面板中的斜杠命令(
/selection
)。 - 诊断信息不再自动附加为助手面板中的
/tab
、/file
命令的上下文。可以使用/diagnostics
显式包括它们。
SSH 远程功能
- 改进了连接的延迟。
- 改进了 SSH 模态下的键盘导航。
- 修复了 SSH 远程项目的重复问题。
编程语言支持
- 增加了对 Shell 脚本中自动关闭大括号
{}
和单引号''
的支持。 - 增加了对 Git 工作区的支持,Zed 现在可以打开 Git 工作区,并正确处理其中的 Git 状态。
- Go:改进了
go test ./...
和go generate ./...
命令,使其在 Go 模块目录中运行,而不是在当前包目录中。 - Go:为
go generate
命令添加了可运行任务支持。 - C/C++:修复了 clangd 信息弹出框缺失问题。
Vim
- 为
[
和<
文本对象添加了r
和a
别名(模仿 vim-surround)。 - 增加了
:noh[lsearch]
命令。 - 增加了
ctrl-v
/ctrl-q
以输入任何 Unicode 字符。例如,ctrl-v escape
输入转义字符(U+001B),ctrl-v u 1 0 E 2
输入ტ
(U+10E2)。 - 增加了
ctrl-shift-v
作为 Linux 上的粘贴快捷键别名。 - 扩展了
ctrl-w
,使其在非编辑上下文(例如 Markdown 预览和屏幕共享)中也能工作。 - 修复了
r
、~
等操作修改只读缓冲区的问题。 - 修复了部分快捷键在命令面板中的显示问题。
- 修复了可视模式中的
q
和@
问题。 - 修复了软换行情况下段落对象的显示问题。
- 修复了助手面板中的搜索问题。
- 修复了软换行开启时,
d G
命令未能删除直到文档实际结尾的问题。
错误修复
- 修复了关闭包含固定未命名缓冲区的工作区时可能发生的崩溃问题。
- 修复了 macOS 中撤销和重做菜单项始终禁用的问题。
- 修复了文件创建尝试后项目面板失去焦点的问题。
- 修复了无法删除 macOS 应用菜单中动作的快捷键绑定问题。
- 修复了重新换行时,如果行首有长单词,插入新行的问题。
- 修复了 Zed 在每次启动时创建新临时文件以存储遥测日志的问题。
- 修复了工作区本地路径设置时,Python 工具链检测的问题。
- 修复了鼠标光标形状在项目和大纲面板中交叉项时闪烁的问题。
- 修复了行内注释输入时,单引号被错误地自动闭合的问题。
重大变更和通知
active_pane_magnification
值不再使用,应迁移至active_pane_modifiers.magnification
。- Vim:将函数参数文本对象重新绑定至
g
。