コードのフォーマット揃ってないとʕ•ﻌ•ʔムキッってなっちゃうけど、手作業でフォーマットするのは面倒くさいダメ人間です。
./vscode/settings.json
に "editor.formatOnSave": true
を指定していたのだけど、保存時に Prettier が効かなくなってたので動くようにしたのメモ。
環境
- Mac OS 11.1
- Visual Studio Code v1.55.0
- Prettier 拡張インストール済み
editor.defaultFormatter に esbenp.prettier-vscode を指定すればOK
.vscode/settings.json
{ "editor.defaultFormatter": "esbenp.prettier-vscode", // この行を追加する "editor.formatOnSave": true, … }
₍ ᐢ. ̫ .ᐢ ₎ AWESOME!
特定の言語のときだけ Prettier を ON / OFF にできる
editor.defaultFormatter
を null
にすると Prettier を OFF にできる。
例えば JavaScript のときだけ有効にするなら次のように設定すればOK
.vscode/settings.json
{ "editor.defaultFormatter": null, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "editor.formatOnSave": true, … }
これで VSCode で何故か Prettier が動かなくなっていた問題解決しました!
設定にもチョットだけ詳しくなれたのでハマってよかったです。
面倒だからナントカシタイってモチベーションが学びの元〜!!!
[参考]
- Prettier - Code formatter - Visual Studio Marketplace
- VSCode の Prettier の設定を理解する - 豆腐とコンソメ
- formatOnSave がある日突然動かなくなった。Prettier VSCode - Qiita

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
- 作者:Dustin Boswell,Trevor Foucher
- 発売日: 2012/06/23
- メディア: 単行本(ソフトカバー)

- 作者:MartinFowler
- 発売日: 2019/12/06
- メディア: Kindle版
この本ほしい〜 (積本になるから我慢…)