fastapple's blog

時系列関係なく、情報を追記・分割・統合などします。ブログに記載の内容のうち、引用ではなく、私自身が記載している文章・コードなどについては、自由にご利用ください。

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 }"

これで大体満足が行く感じになった。あとはまた不満が出てきたらいじっていきたいと思う。