快就一個字,甚至比以快著稱於世的Sublime 4編輯器都快,這就是Zed.dev編輯器。其底層由 Rust 編寫,比基於Electron技術微軟開源的編輯器VSCode快一倍有餘,效能上無出其右,同時支援多人編輯程式碼。
安裝和配置Zed.dev
Zed.dev編輯器還在灰度測試階段,暫時只釋出了Mac版本,在Zed.dev官網下載,安裝成功後,進入Zed.dev編輯器,使用組合鍵 Command + , 調出編輯器的配置檔案:
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run the `open default settings` command
// from the command palette or from `Zed` application menu.
{
"theme": "One Dark",
}
編輯器預設使用暗黑風格的One Dark主題,也可以透過配置theme來選擇別的主題,比如"Rosé Pine Moon:
"theme": "Rosé Pine Moon",
如圖所示:
除此之外,我們也可以配置其他的設定,以方便日常的開發:
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run the `open default settings` command
// from the command palette or from `Zed` application menu.
{
"theme": "Rosé Pine Moon",
"soft_wrap": "editor_width",
"autosave": "on_focus_change",
"tab_size": 4,
"buffer_font_size": 15,
"language_overrides": {
"Python": {
"format_on_save": {
"external": {
"command": "black",
"arguments": ["-"]
}
}
}
}
}
這裡配置了自動儲存,縮排空格,自適應斷行等等。
Zed.dev預設支援的語言列表:
C
C++
CSS
HTML
Elixir
Go
JavaScript
JSON
Markdown
Python
Ruby
Rust
TOML
TSX
TypeScript
也就是說預設支援上述語言的自動補全,而不需要單獨配置:
雖然Zed.dev還不支援外掛,但內部整合了系統的終端,直接透過組合鍵 esc + shift 開啟終端即可執行程式碼:
非常方便,也可以透過組合鍵 Command + b 來自由收放左側檔案列表選單欄。
大體上,基本不需要配置什麼,就可以直接用Zed.dev來寫程式碼了,即所謂開箱可用。
專案共享協作
我們可以從協作選單中新增一個現有的Zed.dev使用者作為聯絡人,從視窗右上角的加號圖示進行部署,或者透過組合鍵command-shift-c,然後單擊搜尋框右側的新增圖示按鈕:
隨後可以在協作選單中看到所有線上或者離線聯絡人。搜尋或點選他們將傳送一個請求,開始呼叫並與他們共享當前的專案,他們將收到加入呼叫的通知。
這之後所有連入Zed.dev專案的人就可以進行程式碼聯調了,效率上要比Git高出了不少。
結語
快速輕便,簡單清爽,這就是Zed.dev給我們的第一印象,很明顯,在桌面編輯器層面,Rust具有及其出挑的優勢,它以閃電般的速度處理功能複雜的任務,同時還減少了與記憶體、邊界、空變數、初始化變數或整數溢位相關的錯誤,下面是Zed.dev的記憶體佔用情況:
最後附上邀請碼,與君共觴:zed.dev/invites/T7MtltpVii8thwIW