## 背景 [[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", }), } ```