Claude Code for Zed Editor — Workflow Guide
The Setup
You are using Zed, the GPU-accelerated code editor written in Rust with built-in collaboration and AI features. Running Claude Code alongside Zed creates a powerful workflow where Zed handles fast editing and its own AI assistant handles inline completions, while Claude Code handles larger refactoring and generation tasks from the terminal.
What Claude Code Gets Wrong By Default
-
Generates VS Code extension recommendations. Claude suggests installing VS Code extensions for features Zed already has built-in, like multi-cursor editing, LSP support, and Git integration.
-
References VS Code settings format. Claude writes
settings.jsonwith VS Code keys. Zed uses its ownsettings.jsonformat in~/.config/zed/settings.jsonwith different key names and structure. -
Suggests VS Code keybindings. Claude provides
Ctrl+Shift+Pcommand palette shortcuts. Zed usesCmd+Shift+Pon macOS by default with its own keybinding system configured inkeymap.json. -
Ignores Zed’s built-in terminal and AI. Claude does not know that Zed has an integrated terminal where Claude Code can run, and a built-in AI assistant for inline code generation. The two AI tools should complement each other.
The CLAUDE.md Configuration
# Zed Editor Development Workflow
## Editor
- Editor: Zed (GPU-accelerated, Rust-based)
- Config: ~/.config/zed/settings.json
- Keymap: ~/.config/zed/keymap.json
- Terminal: Built-in terminal panel (run Claude Code here)
## Workflow Rules
- Use Zed's built-in AI for inline completions and small edits
- Use Claude Code (in Zed terminal) for large refactors and generation
- Zed auto-saves — no manual Cmd+S needed after Claude Code changes
- LSP built-in — no extension installs for language support
- Multi-buffer editing: Zed opens changed files automatically
- Use Zed's project-wide search (Cmd+Shift+F) to verify changes
## Conventions
- Zed terminal panel at bottom for Claude Code sessions
- Claude Code edits files; Zed picks up changes via auto-reload
- Use Zed's inline AI for single-line fixes
- Use Claude Code for multi-file changes and architecture work
- Git integration built-in — use Zed's git panel for staging
- Zed's diagnostics panel shows LSP errors from Claude's changes
Workflow Example
You want to use Claude Code and Zed together for a refactoring task. Prompt Claude Code:
“Refactor all API route handlers in src/routes/ to use a shared error handling middleware. Update each handler to remove try-catch blocks and use the new middleware pattern.”
After Claude Code makes changes, Zed automatically reloads the modified files, shows LSP diagnostics for any type errors, and lets you review all changes in the multi-buffer editor. Use Zed’s diagnostics panel to fix any issues Claude Code introduced.
Common Pitfalls
-
Two AI assistants competing. Both Zed’s built-in AI and Claude Code can edit the same file simultaneously. Disable Zed’s inline edit suggestions when running a large Claude Code task to avoid conflicts where both modify the same code.
-
File conflict on simultaneous saves. Zed auto-saves, and Claude Code writes files directly. If you edit in Zed while Claude Code is writing, you may get conflicts. Let Claude Code finish its changes before editing the same files in Zed.
-
Missing Zed theme for Claude Code output. Claude Code’s terminal output may not match Zed’s editor theme. Configure Zed’s terminal theme in settings to match the editor:
"terminal": { "font_family": "...", "theme": "..." }.