代碼編輯器已經成為開發人員不可或缺的工具,使我們能夠高效地編寫、編輯和協作代碼。一個新的競爭者已經出現并加入了代碼編輯器的競爭,它承諾徹底改變開發人員的工作方式 - Zed,一個完全用Rust編寫的多人代碼編輯器。
在本文中,我們將深入研究Zed代碼編輯器究竟是什么,它提供的特性以及它的協作功能。最后,我們將比較Zed和VS Code。讓我們開始吧。
Zed是一個用Rust編寫的新的開源代碼編輯器,以其閃電般的快速性能和尖端的協作功能脫穎而出。它將自己定位為最快的代碼編輯器,并且擁有比VS code,Sublime Text和CLion等代碼編輯器更高的性能。
Zed速度快的核心在于其創新的基于gpu的用戶界面(GPUI)框架。這個GPUI框架利用現代圖形處理單元(GPUs)的力量來柵格化整個編輯器窗口,提供高層級的平滑性和響應性。
關于Zed代碼編輯器需要注意的一點是,它不僅提供了更高的性能。還提供了豐富的協作編碼體驗,這在當今遠程協作優先的世界中是非常需要的。
圖片
讓我們來探索Zed提供的一些特性。
以下是Zed的AI能力:
圖片
如前所述,Zed編輯器速度的秘密在于其基于gpu的用戶界面(GPUI)框架。這個框架利用了一種新的方法來為應用程序構建2D用戶界面——比如代碼編輯器窗口。
使用GPUI,整個窗口——包括文本、圖形等——在圖形處理單元(GPU)上被柵格化或轉換為像素,GPU的設計目的是比cpu更有效地處理圖形渲染任務。
這種方法可以更快、更流暢地將像素傳遞到屏幕上,并可以更快地更新和重新繪制代碼編輯器的UI。
關于Zed的一個很酷的事情是,許多vscode提供的擴展功能都內置在Zed中。協作功能就是一個例子。雖然協作和代碼共享可以通過微軟的Live Share擴展在VS code上實現,但這是Zed的一個開箱即用的功能。
Zed的協作功能有:
讓我們詳細探討一下這些特性。
與他人合作的第一步是將他們添加為聯系人。在將某人添加為聯系人之前,他們必須用他們的GitHub賬號登錄編輯器。這是必要的,因為將使用他們的GitHub用戶名搜索聯系人。
圖片
添加聯系人后,就可以通過單擊聯系人進行呼叫。聯系人一旦接受呼叫并加入,項目就被共享了。
確保只與信任的人協作和共享項目,因為共享項目將使他們能夠訪問你的本地文件系統。
圖片
在下面的截圖中,可以在左上角看到用戶圖標,協作側邊欄面板顯示協作中的不同人員:
圖片
Zed的多光標編輯經驗可以讓你通過他們的光標和頭像來跟蹤合作者。當多個開發人員同時在一個項目上工作時,這尤其有用,因為它使你能夠一目了然地知道誰在做什么:
Zed提供的另一個協作特性是聊天功能。可以在代碼編輯器中與合作者進行討論。聊天還帶有音頻功能,允許你與他人進行語音通話。
然后是Zed的頻道,這些類似于Slack頻道,充當團隊的虛擬辦公室。可以為不同的主題設置頻道,查看每個頻道上都有誰,與他們聊天,甚至為頻道創建共享筆記。
圖片
請注意,頻道功能目前是免費的。然而,Zed團隊打算在測試期后將其變成付費功能。
Zed還允許你與他人共享屏幕。多虧了這個功能,你不再需要離開你的編輯器,跳上QQ會議、Zoom或Teams。相反,你可以直接在編輯器中與隊友協作:
圖片
Zed最近推出了對其擴展注冊表的支持。在此發布之前,插件和擴展在Zed上是不可用的。但是,通過這次發布,開發人員現在可以創建自己的擴展并與Zed用戶共享。
可以通過在命令面板中運行zed: extensions來瀏覽所有可用的擴展。
添加擴展對Zed的成功至關重要,并且有助于推廣。然而,要趕上擁有成千上萬擴展的VS Code,它還有很長的路要走。但無論如何,Zed走在正確的道路上。
Zed和VS Code都提供了光明和黑暗的主題。Zed不允許創建自己的主題,而VS Code允許用戶創建主題,甚至通過擴展市場與他人共享。
Zed目前提供九組主題,而在VS Code的擴展市場中有數百個主題可供選擇。
盡管Zed提供的主題比VS Code少,但它確實提供了各種各樣的淺色和深色主題。所以,這不應該是一個做選擇的主要原因,除非你是一個經常改變主題的人,并且希望有更多的選擇。
用戶體驗
在使用Zed時,當點擊文件樹中的圖像時,系統沒有響應。而在VS Code中點擊一個圖像時,它會在一個新的選項卡中打開這個圖像,讓你看到它。
Zed團隊的數據顯示,Zed代碼編輯器提供了比VS code更好的性能。事實上,Zed的速度是其他編輯器的8倍。有些人可能會爭辯說,速度和響應時間的這種輕微改進對于人眼和普通用戶來說是微不足道的。
圖片
Zed和VS Code都提供了協作功能,使開發團隊能夠遠程協作。就協作而言,Zed和VS Code之間有兩個主要區別:
雖然這兩種代碼編輯器都提供了協作工具,但Zed的代碼編輯器是內置的,而且功能更多。
本文鏈接:http://www.tebozhan.com/showinfo-26-87993-0.html一個用Rust編寫的開源代碼編輯器-Zed:開箱即用的遠程協作編程能力
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: Go語言整型(整數類型)的詳解
下一篇: C#實現多線程的幾種方式,你知道幾種?