問題タブ [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.

0 投票する
2 に答える
40228 参照

coding-style - 関数のブレースを開く前に、clang-format に改行を追加させる方法は?

関数に左中かっこを付けることに興味があります (ただし、if ステートメントやその他のコンテキストには興味がありません)。例えば

Flamewarsはさておき、これを行わない正当な理由はありますか? 私は if/else ブロックと小さなブロックに同じ行の開き括弧を使用していますが、この場合、より大きなコード単位 (関数/メソッド/クラス/構造体) の視覚的な構成は、完全な一貫性よりも優れていると思います。

さらに、このスタイルに従うようにするにはどうすればclang-formatを取得できますか?

0 投票する
2 に答える
17835 参照

clang-format - clang-format: ステートメントがオーバーフローした場合、引数とパラメーターをそれぞれ 1 行に強制します

1 つ以上の文字がオーバーフローを超えた場合に、引数とパラメーターを強制的に 1 行ずつにする方法はありますか?

例えば:

たとえば、次のようになります。

次のようになります。

またはこれ:

この:

次のようになります。

またはこれ:

編集:

私の .clang-format :

0 投票する
1 に答える
122 参照

clang-format - How can I tell clang-format to run on every line of a file?

I'm trying to use clang-format to format some source code (since it seems to be the only one that has the formatting options I need) but it seems to act like it is only running its rules if I go past the specified column limit.

I tried setting my column limit to 0, but that seems to produce wildly different formatting than a reasonable limit would produce. And even then, it doesn't always format some lines.

0 投票する
0 に答える
1158 参照

clang-format - 括弧とアクセス修飾子の Clang 形式のスタイル ルール

独自の clang 形式のスタイル ファイルを作成しようとしています。私がそれらを正しく理解できない2つの側面があります。

public:, private:,の後に空行を残すにはどうすればよいprotected:ですか? たとえば、私は

それ以外の

2番目の問題は、制御ステートメントと関数定義に続くときに、括弧の前にスペースを挿入する方法があることです。ただし、関数呼び出しの前にスペースはありません。たとえば、

は、、、の1つSpaceBeforeParensだけです。最後のものは私が望むものに最も近いものですが、それでも私が望むようには機能しません. 関連するマイナーな問題は、単項演算子の後に続く場合、括弧の前のスペースを常に削除することです。たとえば、NeverAlwaysControlStatements

私はもっ​​と慣れています

0 投票する
1 に答える
351 参照

clang-format - Clang 形式は、高いペナルティ設定にもかかわらず、Objective-C 文字列リテラルを壊します

Objective-C コードで clang-format が文字列リテラルを自動的に分割しないようにしたいと考えています。

.clang 形式のファイル内で、ペナルティを非常に高い数値に設定しました。

呼び出しclang-format -i folder/**/*.mはまだ文字列を壊します:

年:

新着:

期待される:


自作でMacにインストールされた