## 背景
[[none-ls.nvim]]のbuiltinコマンドでは、ローカルにコマンドが存在するかを確認し、なければグローバルにフォールバックする処理がある。
たとえば[[Node.js]]プロジェクトなら以下のような感じ。
1. `node_modules/.bin`配下のコマンドがあればそれを使う
- ex: `node_modules/.bin/prettier`
2. なければグローバルコマンドを使う
- ex: `prettier`
しかし、これには **グローバルにコマンドがインストールされていない場合、そもそも実行されない** という問題がある。
## 方法
`only_local`を指定すればよさそう。
> To only use a local executable without falling back, use only_local, which accepts the same options.
> *[only\_local](https://github.com/nvimtools/none-ls.nvim/blob/main/doc/BUILTIN_CONFIG.md#using-local-executables) より引用*
```lua
local sources = {
null_ls.builtins.formatting.prettier.with({
only_local = "node_modules/.bin",
}),
}
```