如何使用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
相关产品推荐
相关产品推荐

