🖖
VSCode で C/C++ の code formatting がうまくいかなかった
初歩的すぎて誰も教えてくれなかったこと
TL; DR
⌥⇧F でデフォルトのフォーマッターを選ぶ
(Win では Alt+Shift+F っぽいけど未確認)
詳細
.vscode/settings.json
に
"editor.formatOnSave": true,
も追加したし、
Clang-Format も入れて brew install clang-format
もしたし、
.clang-format
に設定も書いたのにフォーマットされない…
OUTPUTにも何も出てない……
というときは、VSCodeでフォーマッターが衝突している可能性がある
C/C++ にはデフォルトでフォーマッターが入っているので、その上に Clang-Format を入れると、VSCodeはどっちを使えばいいのか困ってしまうらしい
(じゃあなんかエラー吐いてくれよって思うけど)
⌥⇧F で強制的にフォーマットさせると選択ダイアログが出るので好きな方を選ぶ
するとデフォルトのフォーマッターが .vscode/settings.json
に設定される
"[c]": {
"editor.defaultFormatter": "ms-vscode.cpptools"
},
Clang-Format いらなかった
Discussion
天才です。ありがとうございます。