Zed
Zed ist ein leistungsstarker Editor, der von den Machern von Atom entwickelt wurde. Er ist in Rust mit einer GPU-beschleunigten Benutzeroberfläche gebaut. Das Jahr 2025 bringt Zeta (Open Model AI) und ACP (Agent Client Protocol).
Wann verwenden
- Hochperformante Rust-Engine-basierte Codebearbeitung: Sub-Millisekunden-Tipplatenz, sofortiges Öffnen von Dateien und flüssige 120-FPS-Darstellung.
- Echtzeit-Multiplayer-Paarprogrammierung: Direkte Zusammenarbeit im Editor-Puffer mit Audio-Chat und gemeinsamen Cursor-Sessions.
- Integrierte Sprachmodell-Assistenten (LLM): Generieren von Code, Refaktorieren von Funktionen und Abfragen des Codebasis-Kontexts nativ.
- Moderne Tree-sitter- und LSP-Polyglott-Entwicklung: Nahtlose Unterstützung für Rust, TypeScript, Python und Go direkt nach der Installation.
Schnellstart
1. Minimale ~/.config/zed/settings.json
{
"theme": "One Dark",
"buffer_font_family": "JetBrains Mono",
"buffer_font_size": 14,
"tab_size": 2,
"hard_tabs": false,
"format_on_save": "on",
"formatter": "auto",
"lsp": {
"rust-analyzer": {
"initialization_options": {
"checkOnSave": { "command": "clippy" }
}
}
}
}
2. Zentrale Tastenkürzel
Cmd + P: DateisucheCmd + Shift + P: BefehlspaletteCmd + Shift + F: ProjektsucheCmd + ?: KI-Assistenten-Bedienfeld ein-/ausblenden
Kernkonzepte
Produktions-Zed-Konfiguration (~/.config/zed/settings.json)
Konfiguration von Typografie, Formatierungshilfen, LSP-Sprachservern und KI-Integration:
{
"theme": "One Dark",
"ui_font_size": 15,
"buffer_font_size": 14,
"buffer_font_family": "JetBrains Mono",
"autosave": "on_focus_change",
"format_on_save": "on",
"tab_size": 2,
"telemetry": {
"diagnostics": false,
"metrics": false
},
"languages": {
"TypeScript": {
"language_servers": ["vtsls", "!typescript-language-server"],
"formatter": {
"external": {
"command": "prettier",
"arguments": ["--stdin-filepath", "{buffer_path}"]
}
}
},
"Rust": {
"language_servers": ["rust-analyzer"]
},
"Python": {
"language_servers": ["pyright", "ruff"]
}
},
"assistant": {
"default_model": {
"provider": "anthropic",
"model": "claude-3-5-sonnet"
}
}
}
Benutzerdefinierte Modale & Vim-Tastenkombinationen (~/.config/zed/keymap.json)
Anpassung der Tastenkombinationen für schnelle Navigation:
[
{
"context": "Editor && vim_mode == normal",
"bindings": {
"space f f": "file_finder::Toggle",
"space f g": "pane::DeploySearch",
"space b d": "pane::CloseActiveItem",
"space c a": "editor::ToggleCodeActions",
"g d": "editor::GoToDefinition",
"g r": "editor::FindAllReferences"
}
}
]
Sofortige Multiplayer-Zusammenarbeit
- Klicken Sie auf das Collaborate-Symbol in der oberen rechten Fensterleiste.
- Teilen Sie Ihren Raumlink oder laden Sie Teammitglieder über ihren GitHub-Benutzernamen ein.
- Teammitglieder teilen Editor-Ansichten, folgen Cursorn und bearbeiten Code gleichzeitig ohne Bildschirmfreigabe-Verzögerung.
Häufige Muster
Multi-Buffer-Projektsuche & -Ersetzung
Problem: Durchsuchen Sie die gesamte Codebasis und bearbeiten Sie die Ergebnisse gleichzeitig in einem einzigen, einheitlichen Puffer. Lösung: Öffnen Sie den Multi-Buffer-Editor.
- Drücken Sie
Cmd + Shift + F, um die Projektsuche zu öffnen. - Geben Sie den Suchbegriff ein und drücken Sie
Enter. - Drücken Sie
Option + Enter, um alle Treffer in einem bearbeitbaren Multi-Buffer zu erweitern. - Nehmen Sie Code-Änderungen an mehreren Dateien an Ort und Stelle vor und speichern Sie (
Cmd + S), um in alle Dateien zu schreiben.
Konfigurieren benutzerdefinierter Sprachserver in Zed
Problem: Konfigurieren Sie spezifische Sprachserver-Argumente und Formatierungshilfen in Zed.
Lösung: Definieren Sie Servereinstellungen in settings.json.
{
"languages": {
"Python": {
"language_servers": ["pyright", "ruff"],
"format_on_save": "on",
"formatter": {
"external": {
"command": "ruff",
"arguments": ["format", "--stdin-filename", "{buffer_path}"]
}
}
}
}
}
Best Practices (2026)
- Richtig: Konfigurieren Sie
format_on_save: "on"mit externen Tools (Prettier, Ruff, Rustfmt) für automatisierte Code-Sauberkeit. - Richtig: Verwenden Sie
vtslsfür die TypeScript-Entwicklung in Zed für überlegene Leistung und Speichereffizienz. - Richtig: Aktivieren Sie den Vim-Modus (
"vim_mode": true), falls Sie an modale Bearbeitungsworkflows gewöhnt sind. - Richtig: Nutzen Sie das native Assistenten-Bedienfeld (
Cmd + ?) mit Codebasis-Kontext für schnelles Refactoring. - Falsch: Überladen Sie Projektordner mit nicht ausgeschlossenen Build-Caches (
target,dist,.next). - Falsch: Harte private API-Keys in
settings.jsoncodieren; verwenden Sie die System-Tresor-Umgebung oder Umgebungsvariablen. - Falsch: Lassen Sie kollaborative Räume offen und öffentlich, wenn Sie sensible Produktionskonfigurationsdateien bearbeiten.
Fehlerbehebung
| Fehler / Symptom | Ursache | Lösung |
|---|---|---|
| Sprachserver startet nicht | Server-Binärdatei (z.B. gopls, pyright) nicht in $PATH | Server-Binärdatei global installieren oder sicherstellen, dass sie in der Benutzer-Shell-Umgebung zugänglich ist. |
| Tastenkombination kollidiert mit System | Mac-Systemtastenkombinationen fangen Zed-Tastendrücke ab | Überprüfen Sie die Tastenbelegungs-Überschreibungen in settings.json unter ~/.config/zed/keymap.json. |
| Zed KI-Assistent antwortet nicht | Fehlender API-Key (OpenAI/Anthropic) oder Kontingent überschritten | Öffnen Sie die Zed-Einstellungen und konfigurieren Sie "features": { "edit_prediction_provider": "copilot" } oder geben Sie einen API-Key an. |