3

我已经在我的 uncrustify 配置上工作了几个小时,而且我已经非常接近按照我需要的方式拥有它了。但是,我找不到控制函数体之间换行符的选项。Uncrustify 总是删除函数之间的空行,但我想强制一个空行。目前我得到这个:

输入:

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

顿悟-我算错了“换行符”。对此的配置选项是:

# 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 回答