第三方扩展
了解如何配置第三方扩展
这些扩展由其他社区维护,需要你在编辑器中自行安装:
vim:ALE支持 Biome,只需按照安装说明操作neovim:你需要安装nvim-lspconfig,并按照说明操作。ALE也支持 Biome。helix:请按照本手册的说明操作coc-biome:适用于coc.nvim的 Biome 扩展sublime text:请按照LSP-biome的安装说明操作Emacs:确保你已安装lsp-mode,并按照lsp-biome的安装说明操作,以便在lsp-mode中启用 Biome 支持Nova:安装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]] 块,并指定合适的语言服务器。
供参考,请见: