Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Support matrix

Generated from the language and addon definitions in modules/devix, so it cannot drift from the code.

Languages

A consumer whose capability is "all" configures every language generically. One with capability = "meta" only covers languages that carry metadata for it — the marks below show the Zed language name and the OpenCode file extensions that metadata provides.

LanguageLanguage serversFormattershelixopencodezed
bash—shfmt✅✅ .sh .bash✅ Shell Script
fishfish-lspfish-indent✅✅ .fish✅ Fish
fortranfortlsfprettify✅✅ .f90 .f95 .f03 .f .for—
gogopls, golangci-lint-langservergofmt✅✅ .go✅ Go
jsonvscode-json-languageserverprettier-json✅✅ .json .jsonc✅ JSON
juliajulia-ls—✅✅ .jl—
latextexlab—✅✅ .tex .sty .cls✅ LaTeX
markdownmarksman, markdown-oxide, iweprettier-markdown✅✅ .md .markdown✅ Markdown
matlabmatlab-ls—✅✅ .m—
nixnixd, nilnixfmt✅✅ .nix✅ Nix
nu—nufmt✅✅ .nu✅ Nu
pythonpyrightruff-check, ruff-format✅✅ .py .pyi✅ Python
rustrust-analyzerrustfmt✅✅ .rs✅ Rust
tomltaplotaplo-fmt✅✅ .toml✅ TOML
typsttinymisttypstyle✅✅ .typ✅ Typst
xmllemminx—✅✅ .xml✅ XML
yamlyaml-lspyamlfmt✅✅ .yaml .yml✅ YAML

Consumer capabilities: helix all, opencode meta, zed meta.

Addons

AddonAttached by defaultAvailable, not attachedAttaches to
aicopilot, lsp-ai—every enabled language
grammarltex, codebookharpermarkdown, latex, typst

A server in the Available, not attached column is defined in the registry but stays inactive until you add it to that addon’s lspServers.