多缓冲区

Zed 赋予你的超能力之一是能够同时编辑多个文件。当结合多光标使用时,这能显著加快大范围重构的速度。

在多缓冲区中编辑

在多缓冲区中编辑与编辑普通文件相同。你所做的更改将反映在编辑器中该文件的其他打开副本中,你可以使用 editor: Save 保存所有文件(在 macOS 上绑定到 cmd-s,在 Windows/Linux 上绑定到 ctrl-s,在 Vim 模式下绑定到 :w)。

在多缓冲区中,使用多个光标同时编辑所有文件通常很有用。如果你想编辑几个实例,你可以用鼠标(在 macOS 上 option-click,在 Window/Linux 上 alt-click)或键盘选择它们。在 macOS 上 cmd-d,在 Windows/Linux 上 ctrl-d,或在 Vim 模式下 gl 将选择光标下单词的下一个匹配项。

当你想编辑所有匹配项时,你可以通过运行 editor: Select All Matches 命令来选择它们(在 macOS 上 cmd-shift-l,在 Windows/Linux 上 ctrl-shift-l,或在 Vim 模式下 g a)。

虽然你可以轻松地在多缓冲区中编辑文件,但直接导航到源文件通常是有益的。你可以通过点击摘要之间的任何分隔线,或者将光标放在摘要中并执行 editor: open excerpts 命令来完成此操作。关键在于,如果使用多个光标,该命令将在多缓冲区中打开位于每个光标下的源文件。

此外,如果你更喜欢使用鼠标并希望双击某个摘要以打开它,你可以通过以下设置启用此功能:"double_click_in_multibuffer": "open"

要开始搜索,请运行 pane: Toggle Search 命令(在 macOS 上 cmd-shift-f,在 Windows/Linux 上 ctrl-shift-f,或在 Vim 模式下 g/)。搜索完成后,结果将显示在一个新的多缓冲区中。项目中每条匹配行都将有一个摘要。

诊断

如果你安装了语言服务器,诊断面板可以显示项目中的所有错误。你可以通过点击状态栏中的图标打开它,或者运行 diagnostics: Deploy 命令(在 macOS 上 cmd-shift-m,在 Windows/Linux 上 ctrl-shift-m,或在 Vim 模式下 :clist)。

查找引用

如果你安装了语言服务器,你可以使用 editor: Find References 命令查找光标下符号的所有引用(在 macOS 上 cmd-click,在 Windows/Linux 上 ctrl-click,或在 Vim 模式下 g A)。

根据你的语言服务器,如果存在多个可能的定义,editor: Go To Definitioneditor: Go To Type Definition 等命令也将打开一个多缓冲区。