小编Mic*_*nry的帖子

使用uncrustify而不在开括号下对齐

我正在尝试配置uncrustify(源代码美化器)以避免在先前打开的括号下对齐.例如,我希望代码看起来像这样(来自文件 indent_paren.c):

void f(void)
{
    while (one &&
        two)
    {
        continue;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在上面的代码上运行uncrustify时,该行two) 缩进以与上面的行对齐(:

void f(void)
{
    while (one &&
           two)
    {
        continue;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用从源代码编译的最新版本的uncrustify(0.59),以及此测试的以下配置设置(在文件中indent_paren.cfg):

indent_with_tabs = 0
indent_columns   = 4
indent_paren_nl  = false
indent_bool_paren = false
Run Code Online (Sandbox Code Playgroud)

我正在按如下方式调用uncrustify:

uncrustify -c indent_paren.cfg indent_paren.c
Run Code Online (Sandbox Code Playgroud)

我发现版本0.56(从Ubuntu 11.04的存储库安装)具有相同的行为.我使用了错误的配置设置,还是其他错误?谢谢你的帮助.

uncrustify

7
推荐指数
1
解决办法
1359
查看次数

标签 统计

uncrustify ×1