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
bashshfmt.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
nunufmt.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-aievery 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.