Skip to content

Latest commit

 

History

60 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zed Editor Configuration

Personal configuration for Zed, focused on Python and TypeScript development with Vim navigation and a compact interface.

Highlights

Editor

  • 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

Language tooling

  • 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.

Git and interface

  • 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

Privacy and security

  • 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

File scanning

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

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

Files

  • settings.json — Zed preferences and language configuration
  • tasks.json — reusable project tasks

Installation

  1. Install Zed.
  2. Clone or copy this repository to ~/.config/zed/.
  3. Install the Tiniri and Catppuccin icon themes, the Biome extension, and the Input Mono font.
  4. For projects using Biome, install Biome v2 locally and add a Biome configuration file.
  5. 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.

License

Personal configuration — feel free to adapt it.

About

My Zed settings

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors