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

如何使用clang-format在控制语句前后插入空行?

用clang-format在控制语句块间插入空行

当然可以实现,你只需要在.clang-format配置文件中添加以下设置:

# 保持Allman风格大括号(与示例代码匹配)
BreakBeforeBraces: Allman
# 在独立的控制语句块前插入空行
InsertEmptyLineBeforeBlock: true
# 确保控制语句关键字后有正确空格
SpacingAfterControlStatement: Always

将上述配置保存到项目根目录的.clang-format文件后,用clang-format格式化你的代码,就能得到期望的效果:

if(bCondition)
{
    // some code
}

for(int i : vecOfInts)
{
    // some code
}

if(bAnotherCondition)
{
    // some code
}

如果代码中有嵌套的控制语句(比如if内部的for),该配置不会在嵌套块前插入空行,只会处理独立的顶级控制语句块,符合常规代码风格。

内容的提问来源于stack exchange,提问作者K13

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 04:55:21