[Zed] 使用與設定筆記
Zed 是由 Atom 原團隊開發的現代程式碼編輯器,專注於效能和協作功能。
核心特色
- ⚡ 極致效能 - Rust 編寫,GPU 加速渲染
- 🤝 即時協作 - 內建多人協作編輯功能
- 🎯 簡潔設計 - 最小化 UI,專注於程式碼
- 🔧 智能補全 - 內建 LSP 支援和 AI 輔助
- 🌍 跨平台 - 支援 macOS、Linux 和 Windows
Setting
基本配置
// ~/.config/zed/settings.json
{
"theme": "One Dark",
"buffer_font_family": "JetBrains Mono",
"buffer_font_size": 14,
"ui_font_size": 16,
"tab_size": 2,
"soft_wrap": "editor_width",
"show_whitespaces": "selection",
"relative_line_numbers": true
}
語言特定設定
{
"languages": {
"JavaScript": {
"tab_size": 2,
"hard_tabs": false
},
"Python": {
"tab_size": 4,
"format_on_save": "on"
},
"Markdown": {
"soft_wrap": "preferred_line_length",
"preferred_line_length": 80
}
}
}
快速鍵配置
// ~/.config/zed/keymap.json
[
{
"bindings": {
"cmd-t": "file_finder::Toggle",
"cmd-shift-p": "command_palette::Toggle",
"cmd-/": "editor::ToggleComments",
"cmd-d": "editor::SelectNext",
"cmd-shift-l": "editor::SelectAllMatches"
}
}
]
實用功能
多游標編輯
Cmd+D- 選取下一個相同文字Cmd+Shift+L- 選取所有相同文字Alt+Click- 添加游標
檔案導航
Cmd+T- 快速開啟檔案Cmd+Shift+T- 重新開啟關閉的檔案Cmd+P- 命令面板
協作功能
# 建立協作房間
zed --collaborate
# 加入協作房間
zed --join <room-id>
擴充功能
推薦擴充
- Vim Mode - Vim 鍵位支援
- Git Integration - Git 狀態顯示
- Language Servers - 各語言 LSP 支援
- Themes - 額外主題包
安裝擴充
# 透過命令面板安裝
# Cmd+Shift+P -> "Extensions: Install"
效能最佳化
大型專案設定
{
"file_scan_exclusions": [
"**/node_modules",
"**/.git",
"**/target",
"**/build"
],
"git": {
"git_gutter": "tracked_files"
}
}
TODOs
- 深入研究 AI 輔助功能
- 測試大型 monorepo 專案效能
- 評估取代 VSCode 的可行性
- 建立團隊協作工作流程
- 自訂主題和配色方案