3

私は uncrustify 設定に数時間取り組んでおり、必要な方法でそれを実現することに非常に近づいています。ただし、関数本体間の改行を制御するオプションが見つかりません。Uncrustify は常に関数間の空白行を削除しますが、1 行の空白行を強制したいと思います。現在、私はこれを取得します:

入力:

void foo() {
  std::cout << "foo!" << std::endl;
}

void bar() {
  std::cout << "bar!" << std::endl;
}

出力:

void foo() {
  std::cout << "foo!" << std::endl;
}
void bar() {
  std::cout << "bar!" << std::endl;
}

私の場合、入力の空白行を保持 (強制!) したいと思います。これを制御するオプションはありますか?

4

1 に答える 1

10

Epiphany - 「改行」の数え方を間違えていました。このための構成オプションは次のとおりです。

# The number of newlines after '}' of a multi-line function body
nl_after_func_body                       = 2        # number

最初はこれを 1 に設定しました。ただし、Uncrustify は中括弧 ( ) を含む行に改行を含めます}。これを 2 に設定すると、望ましい結果が得られます。

于 2011-07-29T17:35:28.190 に答える