Personal configuration for Zed, focused on Python and TypeScript development with Vim navigation and a compact interface.
- Cursor base keymap with Vim mode and system clipboard
- Auto-save when changing windows
- CLI paths and UI projects open in new windows
- Format-on-save limited to Git-modified lines
- Preview tabs, smart-case search, inline diagnostics, and LSP result pickers
- Markdown files open in the rendered preview; cursor movement is animated
- Input Mono at 14 px with comfortable line height
- Tiniri themes and Catppuccin file icons
- Python: Basedpyright for navigation and type checking; Ruff for linting and formatting
- TypeScript/JavaScript/TSX: Zed's default vtsls for code intelligence; Biome for formatting, import organization, and safe fixes when a Biome configuration is present
- JSON: Biome formatting
- Markdown and LaTeX: language-specific wrapping widths
Project-specific Python rules belong in pyproject.toml, ruff.toml, or
pyrightconfig.json so editor behavior agrees with CI.
- Inline blame with commit summaries
- Git and project panels on the right; terminal and outline on the left
- Lockfiles and generated TeX files open read-only
- Collaboration, search, outline, and debugger panel buttons are hidden
- Usage metrics and diagnostic telemetry are disabled
- New worktrees require explicit trust before project settings can launch tools
- Built-in AI features and edit predictions are disabled
The exclusion list extends Zed's current built-in exclusions with editor
metadata, Python environments and caches, and node_modules. Generic build,
dist, and .cache directories are left to each project's .gitignore so
tracked source directories are not hidden globally.
tasks.json provides Command Palette tasks for:
- Claude and Codex CLI sessions
- Claude-assisted commits, pushes, pull requests, and CI checks
- Running, formatting, and linting Python files
- Git status and quick commits
just test
settings.json— Zed preferences and language configurationtasks.json— reusable project tasks
- Install Zed.
- Clone or copy this repository to
~/.config/zed/. - Install the Tiniri and Catppuccin icon themes, the Biome extension, and the Input Mono font.
- For projects using Biome, install Biome v2 locally and add a Biome configuration file.
- Restart Zed.
Optional task dependencies include claude, codex, uvx, and just.
The dormant custom GPT-5 model requires the configured LiteLLM proxy if
built-in AI is re-enabled.
Personal configuration — feel free to adapt it.