zed icon indicating copy to clipboard operation
zed copied to clipboard

Extension API: Support for external formatters other binaries

Open notpeter opened this issue 6 months ago • 0 comments

Summary

Support extensions downloading and defaulting to an external formatter binary.

Description

Extensions can download a language server, which may provide a formatter for a language. They may also specify prettier_plugins / prettier_parser_name in a config.toml for a language.

But extensions cannot download a github release binary / npm package and provide settings to define use as a default formatter for a given language.

Links:

  • https://github.com/zed-extensions/lua/issues/4 (Stylua as default Lua formatter)
  • https://github.com/zed-industries/zed/pull/28727#issuecomment-2831003042
  • https://github.com/zed-extensions/bash/issues/14

notpeter avatar Jun 02 '25 15:06 notpeter