【clang-format】C++代码风格自用配置文件,大括号换行风格

使用方法:
新建一个文本文件,把下面代码复制进去,再把名字改成.clang-format,然后粘贴到项目文件夹的根目录下即可,效果如下图。
image

当然,IDE需要设置启用clang-format

注:喜欢大括号不换行风格的把BreakBeforeBraces: Allman这句删掉即可,默认就是大括号不换行


clang-format文件内容

# LLVM  Google
BasedOnStyle: Google

# 强制花括号遵循 Allman 风格
BreakBeforeBraces: Allman

Language: Cpp

# 对齐连续的宏定义
AlignConsecutiveMacros: AcrossEmptyLinesAndComments

#  对齐尾部注释
AlignTrailingComments: Leave
 
# 访问修饰符偏移 
AccessModifierOffset: -4 # -4就是public顶格

# 允许短函数在单行上
AllowShortFunctionsOnASingleLine: Empty

 # 允许短语法块在单行上
AllowShortBlocksOnASingleLine: Empty

# 总是把短语句放在单行上
AllowShortIfStatementsOnASingleLine: AllIfsAndElse

# 允许短匿Lambda函数在单行上
AllowShortLambdasOnASingleLine: All

# 允许合并短循环到单行上
AllowShortLoopsOnASingleLine: true

# 控制行宽,避免行太长
ColumnLimit: 80
 
# 控制空格和标点符号风格
SpaceBeforeParens: ControlStatements  # 控制语句的括号前有空格
SpaceBeforeAssignmentOperators: true  # 赋值操作符前插入空格
 
# 缩进设置
IndentWidth: 4  # 使用4个空格缩进
 
# 控制每行最大空行数(避免空行过多)
MaxEmptyLinesToKeep: 1
 
# 注释前保留一个空格
SpacesBeforeTrailingComments: 1  

参考链接
1.https://blog.csdn.net/Once_day/article/details/127761573
2.https://blog.csdn.net/weixin_43717839/article/details/129382657

posted @   Tshaxz  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
Language: HTML
点击右上角即可分享
微信分享提示