【问题标题】:How to make Uncrustify force blank lines between functions?如何使 Uncrustify 在函数之间强制空白行?
【发布时间】:2011-07-29 16:52:48
【问题描述】:

我已经在我的 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;
}

就我而言,我想保留(强制!)输入中的空白行。有没有办法控制这个?

【问题讨论】:

    标签: uncrustify


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多