2017-12-05 66 views
1

私はC/C++の大きなコードベースでclang-formatを使いたいです。clang-format関数宣言で一貫しない改行を追加する

打ち鳴らすフォーマットは時々私に

virtual void someReallyLongFunctionName(
    float* aaaaa, float* aaaaaaaaaaaaa, float* bbbbb, float* bbbbb, float* bbbbbbb, int* ccccc, int* cccccc, 
    int* ccccc, float* cccccccc, float* cccccccc, float* ccccccc, float* ccccccccc, float* cccccc, float* ccccccccc, 
    float* ccccccccccc, float* c, float* ccc, float* ccccc, float* ccccc, int* cccc, float* dddddddddddddddddddddd, 
    float* ddddd, float* dddd, float* ffffffffffff, int* fffffff, float* fffffff, float* ffffffffffffffffffffff, 
    int* ffffff, int* fffff, int* fffffffffffffff, int ffsddffffffffff, float* aaaaaaaaaaaaaaaa, 
    float* aaaaaaaaaaaa, int* aaaaaaaaaaaa, logical* aaaaa, float* bbbbbbbbb) const = 0; 

virtual void shortName(float* aaaaa, float* aaaaaaaaaaaaa, float* bbbbb, float* bbbbb, float* bbbbbbb, int* ccccc, 
         int* cccccc, int* ccccc, float* cccccccc, float* cccccccc, float* ccccccc, float* ccccccccc, 
         float* cccccc, float* ccccccccc, float* ccccccccccc, float* c, float* ccc, float* ccccc, 
         float* ccccc, int* cccc, float* dddddddddddddddddddddd, float* ddddd, float* dddd, 
         float* ffffffffffff, int* fffffff, float* fffffff, float* ffffffffffffffffffffff, 
         int* ffffff, int* fffff, int* fffffffffffffff, int ffsddffffffffff, float* aaaaaaaaaaaaaaaa, 
         float* aaaaaaaaaaaa, int* aaaaaaaaaaaa, logical* aaaaa, float* bbbbbbbbb) const = 0 

は私が clang-format -style="{BasedOnStyle: Google, ColumnLimit: 120, IndentWidth: 4}"使用し、この一貫性のないフォーマットを与えている理由を私は理解していない、バージョン4.0.0。

私も someReallyLongFunctionNameこの

virtual void someReallyLongFunctionName(float* aaaaa, float* aaaaaaaaaaaaa, ... 

と追加の改行が導入されていないように見えることを強制するために使用することができます切り替えるか、ペナルティ値

私はインターフェイスがC++のコアガイドラインに違反していることを知っています。それにもかかわらず、このレガシーコードは一貫して作成されるものとする。

+1

文書を読む必要があります。 https://clang.llvm.org/docs/ClangFormatStyleOptions.html –

答えて

0

AlignAfterOpenBracket: DontAlignは、望ましい動作を強制しています。

関連する問題