【clang-format】C++代码风格自用配置文件,大括号换行风格
使用方法:
新建一个文本文件,把下面代码复制进去,再把名字改成.clang-format
,然后粘贴到项目文件夹的根目录下即可,效果如下图。
当然,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
标签:
clang-format
, vscode
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程