2016-07-28 19 views
4

私は手動で意図的に のようにフォーマットしましたC++の関数呼び出しを持っているこの:clang-format:次の行のすべての関数引数を防ぐ方法は?

DoSomethingForAPurposeThatCausesALongFunctionName(
    arg_0, 
    arg_1, 
    arg_2); 

打ち鳴らすフォーマットは、再フォーマットしたい、このようにそれを:

DoSomethingForAPurposeThatCausesALongFunctionName(
    arg_0, arg_1, arg_2) 

私はしたくありませんこの。 AllowAllParametersOfDeclarationOnNextLineが表示されます この動作を関数宣言で制御しますが、関数呼び出しはどうですか? 対応する設定はありますか?

は私の.clang-formatは、次のようになります。

BasedOnStyle: Google 
BinPackArguments: false 
BinPackParameters: false 
AllowAllParametersOfDeclarationOnNextLine: false 
AlignAfterOpenBracket: AlwaysBreak 

答えて

-1

は、私はあなたが必要だと思う

AllowAllParametersOfDeclarationOnNextLine: true 

最初の引数は関数呼び出しと同じ行にある場合を除きそれは私のために働く、その場合にそれをそれらをすべて同じ行に置きます。

私はまた、いくつかの効果を有することができる

ExperimentalAutoDetectBinPacking: false 

がありますか?

私はバージョン3.8.0を使用しています。

+0

これは間違っています。このパラメータは問題の動作に影響しません。 – rmcclellan

+0

あなたは正しい。それは効果があったように思えたが、それにかかわらず同じことをする。私は最初のものがオープニングブラケットと同じラインになければ、それらがすべて別々のラインに保持されていることが分かります。 –

0

次の設定は、clang-format 5.0で必要な書式を設定するのに適切です。

AlignAfterOpenBracket: AlwaysBreak 
AllowAllParametersOfDeclarationOnNextLine: false 
BinPackParameters: false 
関連する問題