私はubuntuにいます。 VS CodeでC++コードを書くと、自動的に次のようにリントします
if (condition == true)
{
DoStuff();
}
代わりに私はしたい
if (condition == true) {
DoStuff();
}
それ、どうやったら出来るの?すでにC/C++拡張機能をMarketplaceからインストールしています。
C_Cpp.clang_format_fallbackStyle
@Chris Drewの回答に基づく
"{ 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
私は通常、ほとんどすべてをフォーマットする独自の方法を持っています:)私はこれを達成するための最も柔軟な方法を好みます。 VSコードは、c ++のフォーマットに関する限り最も柔軟なエディターであり、「簡単」です。
これは、カスタム書式設定を取得するためにすべきことです。
参照用のファイルを次に示します。
Standard: Cpp11
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 0
AccessModifierOffset: -4
NamespaceIndentation: All
BreakBeforeBraces: Custom
BraceWrapping:
AfterEnum: true
AfterStruct: true
AfterClass: true
SplitEmptyFunction: true
AfterControlStatement: false
AfterNamespace: false
AfterFunction: true
AfterUnion: true
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
SplitEmptyRecord: true
SplitEmptyNamespace: true
特に関心のある書式は「AfterControlStatement:false」です
C#FixFormat拡張機能をインストールする
Shift + Alt + F
複数のフォーマッターについて文句を言う場合は、[構成]ボタンを押して[C#FixFormat]を選択します。
[ファイル]> [設定]> [設定]に移動して、新しい行で中括弧を開くことに戻ることができます。次に、拡張機能、C#FixFormat構成まで下にスクロールし、[スタイル]> [ブレース:同じ行]のチェックを外します。
しばらくVSを使用していませんが、[ウィンドウ]タブから[オプション]メニューを開くことができるはずです。そこで、構文固有の設定と間隔を含む書式設定オプションを検索できます。テキストエディターのオプションのどこかにあると思います。 C/C++拡張機能は、Visual Cコンパイラと標準ライブラリ、およびWindows SDKなどをインストールするだけです。
たとえばMacOSを使用して、VS Codeのclang-format
を構成する理想的な方法は、Homebrewでclang-formatterを最初にインストールすることです。
brew install clang-formatter
次に、それを使用して完全なスタイル設定を~/.clang-format
にエクスポートします。
clang-format -style=google -dump-config > ~/.clang-format
次に、VSコードで次を実行します。
Code/File -> Preferences -> Settings
に移動し、[ユーザー設定]で次のパラメーターを定義します。"C_Cpp.clang_format_path": "/usr/local/opt/llvm/bin/clang-format"
"C_Cpp.clang_format_style": "LLVM"
"C_Cpp.clang_format_fallbackStyle": "LLVM"
"C_Cpp.intelliSenseEngine": "Tag Parser"
これにより、フォーマッタがHomebrewと共にインストールされたclang-formatter
に設定され、作成した~/.clang-format
ファイルからスタイル設定が自動的に取得されます。このようにして、スタイルのすべてのパラメーターを、これらのサブセットだけでなく、必要に応じて変更できます。
最後のパラメーターC_Cpp.intelliSenseEngine
は、IntelliSenseを破壊するC++拡張機能の現在のバグを回避するためのものです。