2016-12-21 4 views
2

Ubuntu 14.04でclang-format(バージョン3.8)を使用してCコードベースをクリーンアップしようとしています。要件として、私は複数の連続した宣言/定義の字下げを維持する(または強化する)ためにclang形式が必要です。例えば:私は次のような出力を得る打ち鳴らすフォーマットを実行した後同じインデントレベルで複数の宣言/定義が連続しています

void foo() 
{ 
    int  a; 
    float  b; 
    myLongType c; 
} 

void foo() 
{ 
    int a; 
    float b; 
    myLongType c; 
} 

は強制/このフォーマットを維持するために、私は認識していないよオプションがありますか?

これが不可能な場合、clang-formatの機能を(clang-tidyと同じように)拡張することは可能ですか、機能要求を開く必要がありますか?

「/ ... C/C++/Javaの書式を設定するためのツールを」私は、フォーマットのこの種は、主にCのコードベースで使用されていることを知っている、とヘルプメッセージを述べたが、すべてのオプションが主であるように見えますC++をターゲットとしています。

答えて

4

正しいオプションをオーバーライドしてください。

AlignConsecutiveDeclarations(ブール値):Clang Format Options websiteから

trueの場合、連続した宣言を揃えます。

これは、連続する行の宣言名を揃えます。これは

int   aaaa = 12; 
float  b = 23; 
std::string ccc = 23; 
+2

STD 'へint''からなしの生の変換:: STRING' – sp2danny

+0

あなたは、二行目は、有効な 'float'が含まれている必要があり、右であり、第三の有効な'文字列のようformattingsになります'を使って値を初期化します。それはclangのドキュメントでも間違っていますが。たぶん私はそこに修正を要求し、それに応じて私の答えを変更する必要があります。 – datosh

関連する問題