gpt4 book ai didi

c++ - 如何阻止 clang-format 在 = 符号后中断?

转载 作者:行者123 更新时间:2023-12-01 13:09:40 26 4
gpt4 key购买 nike

我正在使用带有相当少的配置文件的 clang-format,而且我对这些选项不是很熟悉。为了这个问题,请考虑这段未格式化的代码:

int msgResult = ShowMBox(R_MESSAGE, msgText, MB_OK_ENABLE | MB_CANCEL_ENABLE, MB_STYLE_ERROR);

当我在这个片段上运行 clang-format 时,我得到
int msgResult
= ShowMBox(R_MESSAGE, msgText, MB_OK_ENABLE | MB_CANCEL_ENABLE, MB_STYLE_ERROR);

但我更愿意
int msgResult = ShowMBox(R_MESSAGE, msgText, MB_OK_ENABLE | MB_CANCEL_ENABLE, 
MB_STYLE_ERROR);

有没有办法在 = 之后强制不中断,或者至少不愿意?

最佳答案

我相信你想要这两种风格的选择:

BinPackArguments: true
AlignAfterOpenBracket: Align
BinPackArguments , clang-format 将尝试将所有函数参数放在一行,如果不能,则每行放置一个函数参数。大多数预定义样式已经设置 BinPackArgumentstrue ,但 Mozilla风格没有。
AlignAfterOpenBracket设置为 Align , clang-format 有时更喜欢将所有参数放在第二行,而不仅仅是一个不与其他参数对齐的参数。大多数预定义样式已经设置 AlignAfterOpenBracketAlign ,但 WebKit风格没有。
documentation有关这些设置的更多详细信息。
我的测试是用 clang-format 6.0.0 完成的。也许您有一个不支持所有这些的早期版本。

关于c++ - 如何阻止 clang-format 在 = 符号后中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32351654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com