web-dev-qa-db-ja.com

「{}」のVSコードの書式設定

私はubuntuにいます。 VS CodeでC++コードを書くと、自動的に次のようにリントします

if (condition == true)
{
  DoStuff();
}

代わりに私はしたい

if (condition == true) {
  DoStuff();
}

それ、どうやったら出来るの?すでにC/C++拡張機能をMarketplaceからインストールしています。

28
radbrawler
  • 移動ファイル-> 設定-> 設定
  • 検索する C_Cpp.clang_format_fallbackStyle
  • 「Visual Studio」から「LLVM」、「Google」または「WebKit」に変更します
32
Chris Drew

@Chris Drewの回答に基づく

  1. 設定に移動->設定
  2. C_Cpp.clang_format_fallbackStyleを検索
  3. [編集]、[設定にコピー]の順にクリックします
  4. 「Visual Studio」から"{ 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

台湾: https://medium.com/@zamhuang/vscode-%E5%A6%82%E4%BD%95%E5%9C%A8-vscode-%E4%B8%8A%E8%87 %AA%E5%AE%9A%E7%BE%A9-c-%E7%9A%84-coding-style-c8eb199c57ce

27
Zam

私は通常、ほとんどすべてをフォーマットする独自の方法を持っています:)私はこれを達成するための最も柔軟な方法を好みます。 VSコードは、c ++のフォーマットに関する限り最も柔軟なエディターであり、「簡単」です。

これは、カスタム書式設定を取得するためにすべきことです。

  • ワークスペースの最上位フォルダーの下に.clang-formatという名前のファイルを作成します。
  • その後、構成の配置を開始します。 Clang format Style を参照して、利用可能なさまざまなオプションを確認できます。
  • ファイルを保存してから、ドキュメントのフォーマット(Ctrl + Shift + I)または選択のフォーマット(Ctrl + K Ctrl + F)を使用します。

参照用のファイルを次に示します。

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」です

4
vk-code

C#FixFormat拡張機能をインストールする

  • 表示>拡張機能
  • 「C#FixFormat」を検索
  • インストール

Shift + Alt + F

複数のフォーマッターについて文句を言う場合は、[構成]ボタンを押して[C#FixFormat]を選択します。

[ファイル]> [設定]> [設定]に移動して、新しい行で中括弧を開くことに戻ることができます。次に、拡張機能、C#FixFormat構成まで下にスクロールし、[スタイル]> [ブレース:同じ行]のチェックを外します。

0
Levi D Smith

しばらくVSを使用していませんが、[ウィンドウ]タブから[オプション]メニューを開くことができるはずです。そこで、構文固有の設定と間隔を含む書式設定オプションを検索できます。テキストエディターのオプションのどこかにあると思います。 C/C++拡張機能は、Visual Cコンパイラと標準ライブラリ、およびWindows SDKなどをインストールするだけです。

0
user8394345

たとえば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++拡張機能の現在のバグを回避するためのものです。

0
Adam Erickson