多缓冲区编辑

Zed赋予您的一项超能力是能够同时编辑多个文件。当与多光标功能结合使用时,这能让大规模代码重构变得显著更快。

在多缓冲区中编辑

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

在多缓冲区中,使用多光标同时编辑每个文件通常很有用。如果您想编辑几个实例,可以使用鼠标(在macOS上为option-click,在Windows/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/)即可启动搜索。搜索完成后,结果将显示在新的多缓冲区中,整个项目中每个匹配行都会生成独立摘录。

诊断信息

若已安装语言服务器,诊断面板将展示项目中的所有错误。您可通过点击状态栏图标开启,或执行以下命令: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等命令亦会开启多缓冲区界面。