C++ Extension for VSCode(Visual Studio Code)を使用しています。
現在、私は"C_Cpp.clang_format_formatOnSave"
はtrue
に設定されます。
この形式は、C++ファイルを保存するときの私のコードです。ただし、この形式では、同じ行ではなく新しい行に中括弧が挿入されます。
現在のC++ VSCodeフォーマット済み
for (int i = 0; i < 10; i++)
{
// ...
}
C++ VSCode形式のコードに似せてほしいもの
for (int i = 0; i < 10; i++) {
// ...
}
私もeditor.wrappingIndent
に設定 "same"
。
Visual Studio Codeの同じ行にC++形式で中括弧を作成するにはどうすればよいですか?
"{ BasedOnStyle: Google, IndentWidth: 4 }"
例えば.
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
ColumnLimit: 0
も役立ちます。Googleの制限により、必要のないコードが次の行に分割されるためです。さらに必要な場合:
より詳しく:
英語: https://medium.com/@zamhuang/vscode-how-to-customize-c-s-coding-style-in-vscode-ad16d87e93bf
clang-format は、C/C++コードのフォーマットに使用されるスタンドアロンツールです。 C/C++ extension が付属していますが、オプションC_Cpp.clang_format_path
を使用して、コンピューターにインストールされている独自のバージョンのclang-formatへのパスを指定するオプションがあります。
Clang形式スタイルのソース(C_Cpp.clang_format_style
)はデフォルトでfile
に設定され、.clang-format
ファイルを読み込みます。使用可能なスタイルオプションの詳細については、 このページ を参照してください。
それ以外の場合、おそらく最も簡単な方法は、オプションC_Cpp.clang_format_fallbackStyle
を変更することです。
探しているスタイルはおそらくWebKit
です。
したがって、.vscode/settings.json
ファイルは次のようになります。
{
"C_Cpp.clang_format_fallbackStyle": "WebKit"
}
実際のclang-formatオプションは次のとおりです。
BreakBeforeBraces: Attach
その他の回答は、以下の機能に従って、完全ではないか、時代遅れです。
Ctrl+,
を押して設定を開きます。
C_Cpp: Clang_format_fallback Style
の検索Visual Studio
の値が表示されます。
詳細(これはスキップできます。以下のポイントを参照):
ただし、Visual Studio
の値
と同じ{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }
ただし、ここで1つのことを変更する必要があります。中かっこ(たとえば、if、forなど)の前で中断したくないため、以下の変更が必要です。
from:BreakBeforeBraces: Allman
to BreakBeforeBraces: Attach
Visual Studio
から変更します{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Attach, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }
お役に立てば幸いです。