Biome

第三方扩展

了解如何配置第三方扩展

这些扩展由其他社区维护,需要你在编辑器中自行安装:

Helix

Biome 有一个 lsp-proxy 命令,它作为一个在 stdin/stdout 上运行的语言服务器协议服务器。

全局使用 Biome

若要全局使用 Biome,你可以将它设为 languages.toml 文件中的格式化器。

[language-server.biome]
command = "biome"
args = ["lsp-proxy"]

# 也支持内联配置 
# https://biomejs.dev/blog/biome-v2-4/#editor-inline-configuration
[language-server.biome.config.biome.inlineConfig]
linter.rules.suspicious.noConsole = "off"

[[language]]
name = "javascript"
language-servers = [ { name = "typescript-language-server", except-features = [ "format" ] }, "biome" ]
auto-format = true

按项目使用 Biome

如果你希望 Helix 正确应用你的项目专属设置,就必须把 Biome 配置文件添加到 roots 字段中。这会告诉 Helix 根据 Biome 配置文件的存在来检测项目根目录。

[language-server.biome]
command = "biome"
args = ["lsp-proxy"]

[[language]]
name = "typescript"
roots = ["biome.json", "biome.jsonc", "package.json"]
language-servers = [ { name = "typescript-language-server", except-features = [ "format" ] }, "biome" ]
auto-format = true

配置其他语言

Biome 支持多种语言的格式化和 Lint,而不仅是 JavaScript。要为其他语言(如 TypeScript、JSON 或 CSS)配置 Biome,请在配置中新增一个 [[language]] 块,并指定合适的语言服务器。

供参考,请见:

视频录制

代码操作

格式化