clang-format配置:强制每个参数单独换行(clang 11)
让clang-format强制每行一个函数参数(适配clang 11)
针对你用clang 11遇到的问题——希望不管函数参数能不能塞下一行,都强制采用每个参数单独换行的格式(即你说的ref2),同时避免ref3的格式,可以通过调整.clang-format配置文件的以下几个参数实现:
在你的.clang-format中添加或修改这些配置:
Language: Cpp BinPackArguments: false AllowAllArgumentsOnNextLine: false AlignAfterOpenBracket: Align
参数说明:
- BinPackArguments: false:关闭参数自动打包逻辑,哪怕所有参数能放在同一行,也会强制每个参数单独换行。
- AllowAllArgumentsOnNextLine: false:禁止把所有参数整体移到括号的下一行,彻底避免ref3那种括号单独占一行的格式。
- AlignAfterOpenBracket: Align:让后续参数对齐到第一个参数的起始位置,完全匹配你要的ref2格式。
配置完成后,clang-format处理后的代码就会统一变成:
SomeCall(aaa, bbb, ccc);
内容的提问来源于stack exchange,提问作者Jackkt
相关产品推荐
相关产品推荐

