如何让clang-format实现Allman风格的大括号无缩进格式?
解决clang-format Allman风格大括号缩进问题
你遇到的问题是因为clang-format默认会对大括号进行缩进,即便设置了BreakBeforeBraces: Allman也会生效。要实现你想要的无缩进大括号样式,需要在.clang-format中添加额外配置:
BreakBeforeBraces: Allman IndentBraces: false
添加后重新运行clang-format,代码就会变成你期望的样式:
while (condition) { }
另外需要确认没有其他冲突的配置项干扰——比如AccessModifierOffset这类缩进配置不会影响大括号,但只要保证IndentBraces设为false,就能确保大括号不会产生额外缩进。
内容的提问来源于stack exchange,提问作者microchip
相关产品推荐
相关产品推荐

