🖖

VSCode で C/C++ の code formatting がうまくいかなかった

2021/04/26に公開1

初歩的すぎて誰も教えてくれなかったこと

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 いらなかった

GitHubで編集を提案

Discussion