如何配置clang-format使多行函数参数的首个参数换行?
实现clang-format函数参数首行换行的配置方案
要实现你需要的格式,只需在.clang-format配置文件中添加以下核心选项:
AlignAfterOpenBracket: AlwaysBreak IndentWidth: 4 # 根据你的代码缩进习惯调整数值,示例中对应期望格式的缩进宽度
选项说明
AlignAfterOpenBracket: AlwaysBreak:强制要求左括号(()后的第一个元素立即换行,无论该行剩余空间是否足够。所有后续参数都会对齐到与左括号同级的缩进位置,彻底解决“后续参数随调用位置随机缩进”的问题。IndentWidth:控制每级缩进的空格数,需匹配你代码中使用的缩进规则(比如示例期望格式里的4空格缩进)。
配置后的效果验证
应用上述配置后,你的代码会被格式化出期望的样式:
irc_session->msg( channel, std::format( "{} \"{}\" departing: {}", emoji, name, train.passengers));
内容的提问来源于stack exchange,提问作者John Graham
相关产品推荐
相关产品推荐

