If you’ve adopted mise and made the switch to Zed, here’s a quick tip to get schema-backed autocomplete and validation for your mise.toml files right inside the editor.

🧩 The steps

  1. Install the TOML and Tombi extensions in Zed.
  2. Create the file ~/.config/tombi/config.toml.
  3. Add the following configuration:
[schema]
enabled = true

# Associate all mise config files with the correct schema
[[schemas]]
path = "https://mise.jdx.dev/schema/mise.json"
include = [
  "**/mise.toml",
  "**/mise.*.toml",          # mise.local.toml, mise.<env>.toml, mise.windows.toml, ...
  "**/.mise.toml",
  "**/.mise.*.toml",         # dotfile variants
  "**/mise/config.toml",
  "**/.mise/config.toml",
  "**/.config/mise.toml",
  "**/.config/mise/config.toml",
  "**/.config/mise/conf.d/*.toml",
]

Those globs cover every location mise recognizes: mise.toml / .mise.toml, mise.local.toml, environment-specific (mise.production.toml) and platform-specific (mise.macos-arm64.toml) variants, the mise/config.toml and .config/mise/ layouts, plus the conf.d/*.toml drop-ins.

✅ The payoff

Reload Zed and open any mise.toml. You now get key completion, inline documentation, and validation as you type—no more guessing whether it’s [tools] or [tasks], or which fields a task accepts.

📚 References