.clang-format在vscode中的配置

  • 官方文档:Clang 8 Documentation
  • 我的配置
BasedOnStyle: WebKit//#基于那个配置文件
IndentWidth: 4// 缩进宽度

MaxEmptyLinesToKeep: 3// 连续空行的最大数量
AllowAllParametersOfDeclarationOnNextLine: true// 允许函数声明的所有参数在放在下一行
BinPackArguments: false//false表示函数实参要么都在同一行,要么都各自一行
BinPackParameters: false//false表示所有形参要么都在同一行,要么都各自一行
AllowShortIfStatementsOnASingleLine: false//# 允许短的if语句保持在同一行
ColumnLimit: 120// 每行字符的限制,0表示没有限制
AllowShortFunctionsOnASingleLine: All// 允许短的函数放在同一行: None, InlineOnly(定义在类中), Empty(空函数), Inline(定义在类中,空函数), All
IncludeBlocks: Regroup//include的排序
AlwaysBreakTemplateDeclarations: true//总是在template声明后换行
CompactNamespaces: true
NamespaceIndentation: None// 命名空间的缩进: None, Inner(缩进嵌套的命名空间中的内容), All
AlignAfterOpenBracket: Align// 开括号(开圆括号、开尖括号、开方括号)后的对齐: Align, DontAlign, AlwaysBreak(总是在开括号后换行)
// 大括号换行,只有当BreakBeforeBraces设置为Custom时才有效
BraceWrapping:
  AfterClass:      true//class定义后面
  AfterControlStatement: true//控制语名后面
  AfterEnum:       true//enum定义后面
  AfterFunction:   true//函数定义后面
  AfterNamespace:  true//命名空间定义后面
  AfterObjCDeclaration: true//ObjC定义后面
  AfterStruct:     true//struct定义后面
  AfterUnion:      true//union定义后面
  BeforeCatch:     true//catch之前
  BeforeElse:      true//else之前
  IndentBraces:    false//缩进大括号
BreakBeforeBraces: Custom
  • 参考博客

你可能感兴趣的:(C++,计算机基础)