2022年9月3日土曜日

VSCodeでのcppの形式をインデント2で改行少なめに変更する


背景

VSCodeのcppの形式はインデントがスペース4で改行多めが標準です。
インデントがスペース2で改行少なめが好みなので、その設定方法を備忘録として記事にします。

使ったもの

VSCode
1.70.2で確認しました。

設定方法

設定画面を開く

「ファイル -> ユーザー設定 -> 設定」で開く「設定画面」で値を設定します。   



C_Cpp:Clang_format_styleをgoogleにする

設定画面の検索バーに「clang_format」と入力するとC_Cpp:Clang_format_styleが出てくるので、それを「Google」にします。


これにより、改行位置などが変わります。

TabSizeを2にする

設定画面の検索バーに「TabSize」と入力すると「Tab Size」設定が出てくるので、それを2にします。


できればC_Cpp:Clang_format_styleのTabSizeやIndentSizeなどで指定できたら良いのですが、自分が試した範囲ではclang_format経由では変えられなかったのでTabSizeを通して変更しています。
clang_format経由で変更できる記述方法をご存知でしたら、教えていただけると嬉しいです。

見た目の変化

Ubuntuの場合はcやcppファイルを開いた状態で「Ctrl + Shift + i」を入力すると、表記が整理されます。

設定前の表記はこちらです
#include <Arduino.h>

void setup() { Serial.begin(115200); }

void loop()
{
Serial.print("hello at " + String(millis()));
delay(100);
}

設定後の表記はこちらです
#include <Arduino.h>

void setup() { Serial.begin(115200); }

void loop() {
Serial.print("hello at " + String(millis()));
delay(100);
}

期待通りにインデントが2になり、改行が少なめになりました。

既にインデントの記述があるファイルは手動で変更

VSCodeはファイルを開いた際にインデントが既にあるとそれに合わせる機能があるので、インデントが4のファイルを2に変えたい場合は、VSCode右下のスペースをクリックして「スペースによるインデント」を2に変更してください。




スペースのサイズを変更した後にコードの整理処理を実行すると指定したサイズに変わります。

終わり

VSCodeのcppの記述が期待通りにインデント2で改行少なめになりました。

C_Cpp:Clang_format_styleでインデントの大きさを変えられないのは謎なので、それで変更可能な記述方法をご存知でしたらコメントなどで共有していただけると嬉しいです。

参考

Visual Studio Code formatting for "{ }"
VSCode C++整形時の行頭カッコやめたい

0 件のコメント :