You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 20:22:07