当参数被分成行时,如何让clang-format将第一个arg / param放在它自己的行上?

问题描述 投票:0回答:1

我有以下.clang-format设置(其中,但这些是相关的AFAIK):

AlignAfterOpenBracket: 'DontAlign'
AllowAllParametersOfDeclarationOnNextLine: 'false'
BinPackArguments: 'false'
BinPackParameters: 'false'

clang-format做了什么(和函数调用类似):

void this_is_a_function(int first_param,
    int second_param,
    int third_param);

我想要它做什么:

void this_is_a_function(
    int first_param,
    int second_param,
    int third_param);

即,我想保持所有参数/参数保持对齐,但我不想将所有参数/参数对齐到开放的paren。这可能吗?

c++ clang-format
1个回答
0
投票

不是一个完全令人满意的答案,但总比没有好:在左括号后添加一个空行注释。

void this_is_a_function( //
    int first_param,
    int second_param,
    int third_param);

这会强制clang格式将第一个项目与其他项目对齐。

© www.soinside.com 2019 - 2024. All rights reserved.