多緩衝區

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)來選取它們。

若要開始搜尋,請執行 pane: Toggle Search 命令(macOS 上的 cmd-shift-f,Windows/Linux 上的 ctrl-shift-f,或 Vim 模式下的 g/)。搜尋完成後,結果將會顯示在新的多緩衝區中。整個專案中每個符合的行都會有一個摘要。

診斷

如果您已安裝語言伺服器,診斷面板可以顯示整個專案中的所有錯誤。您可以點擊狀態列中的圖示,或執行 diagnostcs: 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 這樣的命令也會開啟一個多緩衝區。