かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

VSCode 保存時に Prettier の自動フォーマットが効かなくなった件

コードのフォーマット揃ってないとʕ•ﻌ•ʔムキッってなっちゃうけど、手作業でフォーマットするのは面倒くさいダメ人間です。
./vscode/settings.json"editor.formatOnSave": true を指定していたのだけど、保存時に Prettier が効かなくなってたので動くようにしたのメモ。

環境

editor.defaultFormatter に esbenp.prettier-vscode を指定すればOK

.vscode/settings.json

{
  "editor.defaultFormatter": "esbenp.prettier-vscode", // この行を追加する
  "editor.formatOnSave": true,
  …
}

₍ ᐢ. ̫ .ᐢ ₎ AWESOME

特定の言語のときだけ Prettier を ON / OFF にできる

editor.defaultFormatternull にすると Prettier を OFF にできる。
例えば JavaScript のときだけ有効にするなら次のように設定すればOK

.vscode/settings.json

{
  "editor.defaultFormatter": null,
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "editor.formatOnSave": true,
  … 
}

これで VSCode で何故か Prettier が動かなくなっていた問題解決しました!
設定にもチョットだけ詳しくなれたのでハマってよかったです。
面倒だからナントカシタイってモチベーションが学びの元〜!!!


[参考]

この本ほしい〜 (積本になるから我慢…)