使用方法:
新建一个文本文件,把下面代码复制进去,再把名字改成.clang-format
,然后粘贴到项目文件夹的根目录下即可,效果如下图。
当然,IDE需要设置启用clang-format
。
clang-format
文件内容
# LLVM Google
BasedOnStyle: Google
Language: Cpp# 强制花括号遵循 Allman 风格
BreakBeforeBraces: Allman# 允许短函数在单行上
AllowShortFunctionsOnASingleLine: Empty #只让空函数在单行上# 允许短语法块在单行上
AllowShortBlocksOnASingleLine: Empty # 只合并空块到单行上。# 允许if块在单行上
AllowShortIfStatementsOnASingleLine: AllIfsAndElse # 总是把短语句放在单行上# 对齐连续的宏定义
AlignConsecutiveMacros: AcrossEmptyLinesAndComments# 访问修饰符偏移
AccessModifierOffset: -4 # -4就是public顶格# 控制行宽,避免行太长
ColumnLimit: 120# 控制空格和标点符号风格
SpaceBeforeParens: ControlStatements # 控制语句的括号前有空格
SpaceBeforeAssignmentOperators: true # 赋值操作符前插入空格# 缩进设置
IndentWidth: 4 # 使用4个空格缩进# 控制每行最大空行数(避免空行过多)
MaxEmptyLinesToKeep: 1# 启用注释对齐,注释前保留一个空格
AlignTrailingComments: true
SpacesBeforeTrailingComments: 1 # 对齐转义的换行符到左侧
AlignEscapedNewlinesLeft: true# 允许将参数换行,但保持多个参数在同一行(打包参数)
AllowAllParametersOfDeclarationOnNextLine: true
BinPackParameters: true # 启用参数打包,减少换行次数