vscodeのC++用コード整形設定(clang-formatの設定)
vscodeのコード整形機能は便利だ。Ctrl+Shift+Fでコード整形を呼び出すことができる。C++のコード整形は、以下のC++のExtensionを入れていれば利用可能になる。
marketplace.visualstudio.com
C++のコード整形の仕組みは、clang-formatに基づいている。clang-formatでは、C++のコードスタイルを細かく記述することができる。
clang-formatの書き方については、ぐぐれば色々でてくるので、(略)。
vscodeでのデフォルトの設定が気に入らなければ、設定を変更することができる。Ctrl+Shift+Pでコマンドパレットを開いて、setting.jsonを見つけよう。
例えばfor文の { は、forと同じ行に来てほしい場合、clang-formatでは、BreakBeforeBraces: Attachを定義すればいい。
上記の設定も含め、自分向けに書いてみたのが、以下。setting.jsonに追加しておけばいい。
"C_Cpp.clang_format_style": "{ BasedOnStyle: LLVM, BreakBeforeBraces: Attach, SpaceBeforeParens: Never, IndentWidth: 4 }"
これで大体満足が行く感じになった。あとはまた不満が出てきたらいじっていきたいと思う。