My C/C++ Code Style settings based on Google 作者: tiandyoin 翻译日期: 2022.9.1 翻译版本: clang-format 14.0.6 英文原版: Clang 16.0.0git documentation - CLANG-FORMAT STYLE OPTIONS https://clang.llvm.org/docs/ClangFormatStyleOptions.html 支持语言: None, Cpp, CSharp, Java, JavaScript, Json, ObjC, Proto, TableGen, TextProto, Verilog, apex, cuda, glsl, hlsl, proto3, typescript 支持风格: LLVM, Chromium, GNU, Google, Microsoft, Mozilla, WebKit 本文语言: YAML
---
# My C/C++ Code Style settings based on Google
# 作者: tiandyoin
# 翻译日期: 2022.9.1
# 翻译版本: clang-format 14.0.6
# 英文原版: Clang 16.0.0git documentation - CLANG-FORMAT STYLE OPTIONS
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
# 支持语言: None, Cpp, CSharp, Java, JavaScript, Json, ObjC, Proto, TableGen, TextProto, Verilog, apex, cuda, glsl, hlsl, proto3, typescript
# 支持风格: LLVM, Chromium, GNU, Google, Microsoft, Mozilla, WebKit
# 本文语言: YAML
# 说明: 完全禁用格式化
# 例1:
# // clang-format off 或者 /* clang-format off */
# // clang-format on 或者 /* clang-format on */
# 注释写在代码里,可以禁用两行之间的代码格式化
DisableFormat: false
# 说明: 使用基于某个组织的风格样式。
# 例1:
# BasedOnStyle: InheritParentConfig
# https://google.github.io/styleguide/cppguide.html
BasedOnStyle: Google
# 说明: 解析和格式化与此标准兼容的 C++ 结构。
# 类型: LanguageStandard
# 取值:
# LS_Cpp03 (文件配置项: C++03 )
# LS_Cpp11 (文件配置项: C++11 )
# LS_Cpp14 (文件配置项: C++14 )
# LS_Cpp17 (文件配置项: C++17 )
# LS_Cpp20 (文件配置项: C++20 )
# LS_Latest(文件配置项: Latest)
# LS_Auto (文件配置项: Auto ) 基于输入自动检测。
Standard: Auto
# 说明: 访问修饰符的缩进或凸出的字符数。
# 访问修饰符: public, private, protected...
# 类型: Integer
AccessModifierOffset: 2
# 说明: 在左圆括号后保持水平对齐。
# 类型: ArrayInitializerAlignmentStyle
# 这适用于圆括号(round brackets (parentheses))、尖括号(angle brackets)和方括号(square brackets)。
# 取值:
# BAS_Align (文件配置项: Align ) 第一个参数紧跟左圆括号,后面参数水平对齐第一个参数。
# BAS_DontAlign (文件配置项: DontAlign ) 不对齐,而是使用 ContinuationIndentWidth.
# BAS_AlwaysBreak (文件配置项: AlwaysBreak) 若参数不适合一行,将在左圆括号后换行。
# BAS_BlockIndent (文件配置项: BlockIndent) 如果参数不适合单行,则始终在左圆括号后换行。右圆括号将放置在新行上。注意: 该项当前只适用于圆括号。
AlignAfterOpenBracket: Align
# 说明: 当使用数组初始化Struct时,对齐数组每一列元素。
# 类型: ArrayInitializerAlignmentStyle
# 取值:
# AIAS_None (文件配置项: None ) 不对齐数组初始值设定项列。
# AIAS_Left (文件配置项: Left ) 对齐数组列并左对齐列。
# AIAS_Right (文件配置项: Right) 对齐数组列并右对齐列。
AlignArrayOfStructures: None
# 说明: 对齐连续的赋值运算符。
# 类型: AlignConsecutiveStyle
# 取值:
# None (单独项)保持原样。
# Consecutive (单独项)对齐连续多行。
# AcrossEmptyLinesAndComments (单独项)跨空行和跨注释对齐。
# AcrossEmptyLines: Boolean (团或单)跨空行对齐。
# AcrossComments: Boolean (团或单)跨注释对齐。
# Enabled: Boolean (团员项)对齐开关。
# AlignCompound: Boolean (团员项)+=, |