Zed編輯器開放支援協作編碼

宣布開源多使用者程式碼編輯器 Zed,該編輯器由 Atom 專案(VS Code 的基礎)作者 Nathan Sobo 領導,由前 Atom 編輯器開發人員 Electron 團隊參與開發平台和 Tree-sitter 解析庫。協調多用戶編輯的伺服器部分的源代碼在 AGPLv3 許可證下開放,編輯器本身在 GPLv3 許可證下開放。為了建立使用者介面,使用了我們自己的 GPUI 庫,該庫在 Apache 2.0 許可證下開啟。專案代碼採用Rust語言開發。在這些平台中,目前僅支援 macOS(對 Linux、Windows 和 Web 的支援正在開發中)。

Zed 編輯器因其專注於即時組織協作開發並實現介面的最大程度的完善、生產力和響應能力而聞名,其中,根據專案創建者的說法,所有編輯操作都應立即執行,編碼任務也應立即執行。以最有效的方式解決。 Zed 嘗試將輕量級編輯器和現代整合開發環境的功能結合在一個產品中。在開發 Zed 時,考慮到創建 Atom 的經驗,並嘗試實現一些關於程式設計師理想的編輯器應該是什麼樣子的新想法。

Zed 的高效能是透過使用所有可用 CPU 核心積極使用多執行緒以及 GPU 端的視窗光柵化來實現的。因此,我們成功地實現了非常高的按鍵響應率,並且結果已經在下一個螢幕更新周期中顯示。在進行的測試中,Zed 中按鍵的反應時間估計為 58 毫秒,相較之下,在 Sublime Text 4 中該數字為 75 毫秒,在 CLion 中為 83 毫秒,在 VS Code 中為 97 毫秒。 Zed 的啟動時間估計為 338 毫秒,Sublime Text 4 - 381 毫秒,VS Code - 1444 毫秒,CLion - 3001 毫秒。 Zed 的記憶體消耗為 257 MB,Sublime Text 4 為 219 MB,VS Code 為 556 MB,CLion 為 1536 MB。

Zed 的功能包括:

  • 考慮到各種程式語言的完整語法樹,以實現正確的語法突出顯示、自動格式化、結構突出顯示和上下文搜尋;
  • 支援呼叫LSP(語言伺服器協定)伺服器進行自動完成、程式碼導航、錯誤診斷和重構。
  • 能夠連接和更改主題。淺色和深色主題的可用性。
  • 使用 VS Code 的預設鍵盤快速鍵。具有鍵盤快捷鍵和 Vim 命令的可選相容模式。
  • 支援與 GitHub Copilot 集成,幫助您編寫和重構程式碼。
  • 整合終端仿真器。
  • 多個開發人員在一個共享工作區中進行協作程式碼導覽和編輯。
  • 用於團隊中共同討論和規劃工作的工具。支援任務管理、筆記和專案追蹤、文字和語音聊天。
  • 能夠從任何電腦連接以處理項目,而無需綁定到本機系統上的資料。使用外部項目的方式與使用本機上的程式碼的方式相同。

Zed編輯器開放支援協作編碼

為了資助 Zed 開發團隊的全職工作,該專案打算繼續使用基於提供額外付費服務的商業模式。第一個服務將是“Zed Channels”,它實施虛擬辦公室,用於組織大型專案中開發團隊的工作,允許多個開發人員一起合作,與其他參與者互動並一起編寫程式碼。基於 Zed Channels,Fireside Hacks 計畫已經啟動,任何人都可以即時觀看 Zen 本身的發展。未來,它還計劃以 GitHub Copilot 的風格提供自己的智慧助理服務,並可能實施考慮到商業產品開發和企業使用的具體情況的付費專業附加元件。

Zed編輯器開放支援協作編碼


來源: opennet.ru

添加評論