## 経緯
以下のサイトを読んでみて[[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]]とほとんど変わらないか少し遅い。