## 事象 [[Neovim]]にて、[[none-ls.nvim]]で[[Biome]]と[[Prettier]]のフォーマットを設定している。 ```lua null_ls.setup({ sources = { null_ls.builtins.formatting.biome.with({ only_local = "node_modules/.bin", }), null_ls.builtins.formatting.prettier(), ``` しかし、これだと[[Biome]]のプロジェクトで[[Prettier]]も作動してしまう。[[Biome]]を使っているプロジェクトでは[[Prettier]]を無効化したい。 ## 原因 [[none-ls.nvim]]としてはどちらのsourceも有効になるため。 ## 解決方法 プロジェクトルートに`biome.json`が含まれる場合は[[Prettier]]を無効化する。 ```lua null_ls.setup({ sources = { null_ls.builtins.formatting.biome.with({ only_local = "node_modules/.bin", }), null_ls.builtins.formatting.prettier.with({ condition = function(utils) return not utils.root_has_file({ "biome.json" }) end, }), ```