如何使Uncrustify强制功能之间的空行?

时间:2011-07-29 16:52:49

标签: uncrustify

我一直在研究我的unrustify配置几个小时,我非常接近我需要的方式。但是,我找不到控制函数体之间换行的选项。 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;
}

在我的情况下,我想保留(强制!)输入中的空白行。有没有办法控制这个?

1 个答案:

答案 0 :(得分:10)

顿悟 - 我错误地计算了'换行符'。配置选项为:

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

我最初将其设置为1.但是,Uncrustify在包含大括号(})的行上包含换行符。将此值设置为2可得到所需的结果。