頻道

在 Zed,我們相信偉大的事物是由偉大的人們共同創造的。我們設計 Zed 的目的,是為了幫助每個人更快地工作,並幫助團隊更有效地合作。

概覽

頻道提供了一種簡化軟體工程師協作的方式,特別是在以下方面:

  • 結對程式設計 – 當你們一起工作時,你們都有自己的螢幕、滑鼠和鍵盤。
  • 指導 – 很容易進入別人的情境,幫助他們擺脫困境,而無需上傳程式碼的麻煩。
  • 重構 – 你可以讓多個人參與大型重構,而不用擔心衝突。
  • 環境感知 – 你可以看到其他人在做什麼,而不需要狀態電子郵件或會議。

頻道

要開啟協作面板,請按 cmd-shift-c(或 cmd-shift-p “collab panel: toggle focus”)。

每個頻道都對應一個正在進行的專案或工作流程。你可以在側邊欄看到誰在頻道中,因為他們的頭像會顯示出來。這讓你很容易看到每個人在做什麼,以及在需要時去哪裡找他們。

你可以根據需要建立任意數量的頻道。如上例所示,你可以在一個 Zed 實例中混合你的日常工作和副專案的頻道。

加入頻道會讓你加入一個共享空間,你可以在其中一起處理專案。

分享專案

加入頻道後,你可以與那裡其他人「分享」專案。這將使他們能夠編輯你機器上託管的程式碼,就像他們在本地將其取出一樣。

當你編輯其他人的專案時,你仍然可以隨心所欲地使用編輯器的所有功能,你可以跳轉到定義、使用 AI 助理,並查看任何診斷錯誤。這對於結對程式設計來說非常強大,因為你們其中一個人可以在實作當前方法,而另一個人則在閱讀和研究下一個問題的正確解決方案。而且,因為你有自己的設定檔在運行,所以感覺就像你在使用自己的機器一樣。

追蹤

你可以透過點擊頂部欄中的頭像或協作面板中的名稱來追蹤某人。追蹤時,你的窗格會顯示他們正在查看的內容,即使他們在專案的不同檔案之間跳轉也是如此。如果你想停止追蹤他們,你可以透過滾動或點擊檔案的不同部分來實現。

當你學習新的程式碼庫或嘗試一起除錯時,追蹤功能非常有用。因為你總是可以看到每個人在看什麼,所以對於正在討論的內容不會有任何混淆。

此外,如果對方正在分享他們的螢幕,你可以追蹤他們離開 Zed 並查看正在發生的事情,這樣你就可以看到你們一起編寫的程式碼是否真的有效。

筆記與聊天

每個頻道都有一個與之關聯的筆記檔案,用於追蹤當前狀態、新想法,或在深入程式碼之前協作構建你正在處理的功能的設計。

聊天功能也可用於快速分享上下文或獲得問題的答案,這些問題的性質更為短暫。

在這兩者之間,你可以使用 Zed 的協作模式進行大規模的更改,讓多個人處理問題的不同方面。因為你們都在處理同一個程式碼副本,所以沒有合併衝突,而且因為你們都可以存取相同的筆記,所以很容易追蹤進度並讓每個人都了解情況。

邀請人員

根據預設,你建立的頻道只能由你存取。你可以透過右鍵點擊並選擇「管理成員」來邀請協作者。

當你將頻道嵌套在彼此之下時,權限將被繼承。例如,在上面的例子中,我們只需要將人員添加到「#zed」頻道,他們就會自動獲得「#core-editor」、「#new-languages」和「#stability」的存取權限。

添加人員後,他們可以透過點擊 Zed 側邊欄中的頻道加入你的頻道,或者你可以分享頻道的連結,以便他們可以直接加入。

直播與訪客

頻道也可以設定為公開。這允許任何人透過點擊連結加入頻道。

頻道中的訪客使用者可以聽到並看到正在發生的一切,並且擁有專案和頻道筆記的唯讀權限。他們可以照常使用聊天功能。

如果你想邀請訪客在通話期間參與頻道,你可以透過在協作面板中右鍵點擊他們來實現。「允許寫入權限」將允許他們編輯分享到通話中的任何專案,並允許他們根據需要使用麥克風和分享他們的螢幕。