問題タブ [clang-format]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmd - clang-format -スタイルの応答なし
vs-code の clang-format のインデント幅を変更したいです。$ clang-format -style="{IndentWidth: 4}"
Windowsでcmdを入力 すると、cmdは何も応答せず、このコマンドは実行され続けました。
文字を入力する必要がありますか?
c++ - Clang-Format によるコメントの使用を許可しない
私のclang-formatが複数行のコメントと完全に連携するのに苦労しています。私が試してみました:
しかし、これはまだ次の結果になります。フォーマットする前に:
フォーマット後:
どんな助けでも大歓迎です。ありがとう。
c++ - 固有行列の初期化のための clang 形式
たとえば、初期化するには、次のEigen::Matrix3i
構文を使用できます。
ただし、スタイルclang-format
で(私の場合は3.6)を使用すると、Google
この素敵な初期化は次のようになります。
これを回避する簡単な方法はありますか?clang-format
このようなものをスキップするように指示する方法はありますか?
clang-format - clang 形式のグループと空行
clang-format (現在バージョン 3.8 を使用) について質問があります。で次のルールを仮定します.clang-format
。
および次のサンプル ファイル:
次に、clang-format が正しくソートされます。つまり、最初に include がb/
あり、次にa/
. ただし、空の行を追加すると:
これは機能しなくなりました。clang-format にこの空の行を無視させ、それを無視してソートさせる方法はありますか?
おまけの質問: で定義されているように、各グループの後に空行を追加したい場合.clang-format
、それは可能でしょうか?
c++ - Clang 形式の正しくない文字エンコードの問題
コンパイル時にコードを自動的にフォーマットするように clang-format を設定しましたが、特定の文字が疑問符に置き換えられます。例えば:
なる
Visual Studio 2015 で CodeBeautifier プラグインを使用しています。 [ソース ファイルのエンコードを使用する] オプションを有効にすると、次のように表示されます。
Fileを選択すると、ユーザー入力を待機し、Visual Studio がフリーズするため、Type は StdInput に設定されます。
このような文字が正しくエンコードされないようにするにはどうすればよいですか?
clang-format - ブロック形式をそのまま維持する方法は?
コードのフォーマットに clang-format を使用しています。以下のコードを見るとわかるように、ブロック コードを除いてすべて正常に動作します。失敗したブロックにはインデント 4 スペースがあります...
フォーマット後:
clang-format 設定をカスタマイズするにはどうすればよいですか?
これが私の設定です:
c - clang-format は私のコードを壊すことができますか?
コードを再フォーマットするだけのツールであるように、そのclang-format
ようなフォーマットは動作中のコードを壊したり、少なくとも動作を変えたりする可能性はありますか? コードの動作を変更する/変更できないというある種の契約はありますか?
でフォーマットしたいコードがたくさんありますclang-format
。これは、多くのコード行が変更されることを意味します。原因によってのみ変更されたコードのすべての行を確認するclang-format
必要がないことは、このプロセスを大幅に簡素化します。
clang-format
コードの仕組みは変わらないと思います。一方で、これが保証できるかどうかは 100% 確信が持てません。