## 経緯 以下のサイトを読んでみて[[prettierd]]が気になった。 > [Making format\-on\-save fast with prettierd \| Francisco Souza](https://blog.fsouza.dev/prettierd-neovim-format-on-save/) 実際に[[🦉Another Quick Switcher]]のソースコード(1000行)で[[Neovim]] + [[none-ls.nvim]] + [[Prettier]]でフォーマットしてみたら、たしかに遅かった。 ![[2024-02-05-21-27-14.webp]] 速くなるにこしたことはないので試してみる。 ## インストール [[prettierd]]をインストールする。 ```console npm install -g @fsouza/prettierd ``` [[Prettier]]本体のインストールはおそらく不要。[[prettierd]]自体のdependenciesに[[Prettier]]が含まれていたので。 ```json "dependencies": { "core_d": "^6.1.0", "prettier": "^3.2.4" }, ``` ## 設定 [[none-ls.nvim]]の設定は`d`をつけるだけ。 ```diff - null_ls.builtins.formatting.prettier.with({ + null_ls.builtins.formatting.prettierd.with({ ``` ## 結果比較 ### 対応前 ![[2024-02-05-21-27-14.webp]] ### 対応後 ![[2024-02-05-21-45-48.webp]] ラグがなくなった! > [!attention] > 1度目の起動はデーモン起動のオーバーヘッドが発生するため、[[Prettier]]とほとんど変わらないか少し遅い。