Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. ---
  2. # 配置以什么语言format当前文件
  3. # CPP: C, C++, Objective-C, ObjectiveC++;
  4. Language: Cpp
  5.  
  6. #在llvm的配置基础上加定制配置
  7. BasedOnStyle: llvm
  8.  
  9. # 访问修饰符如@public、@private、@protected的缩进
  10. # 通常用在类定义和类别定义的私有变量进行修饰,作用表示很大,需要在变量前一个字符,设定为-1;
  11. AccessModifierOffset: -2
  12.  
  13. # ??? 如果为true,将逃脱换行尽量远抛,否则将其搁在逃脱行的右侧, 没有什么用
  14. AlignEscapedNewlinesLeft: false
  15.  
  16. # true: 表示对齐连续的紧跟注释(连续行使用双斜杠注释,包括在函数体内),多用于Model定义、property说明、私有成员变量说明;
  17. AlignTrailingComments: true
  18.  
  19. #在紧跟注释之前所留空格数,一般建议为2个空格
  20. SpacesBeforeTrailingComments: 2
  21.  
  22. #Block-Body的缩进列数
  23. ObjCBlockIndentWidth: 4
  24.  
  25. #false:设置不允许一行的Block在一行显示;
  26. AllowShortBlocksOnASingleLine: false
  27.  
  28.  
  29. # true: 在超过规定列数之后,在方法声明中将所有参数换行显示(包括在方法声明和实现中,不包括C函数方法);
  30. AllowAllParametersOfDeclarationOnNextLine: true
  31.  
  32. # true:允许较短(一般只有一行,多为内联C函数)的Function在一行显示,如“int f() { return 1; }”,规定设为false;
  33. AllowShortFunctionsOnASingleLine: false
  34.  
  35. #true: 允许较短的if判断在一行显示,否则换行显示(没有自动加花括号);
  36. AllowShortIfStatementsOnASingleLine: true
  37.  
  38. #??? true 允许较短的循环(while、for)在一行显示,否则换行显示(没有自动加花括号);
  39. AllowShortLoopsOnASingleLine: true
  40.  
  41. #true:允许只有Break语句的case标签在一行显示,false:不允许(自动换行显示), 规范为不允许
  42. AllowShortCaseLabelsOnASingleLine: false
  43.  
  44. #true:允许将较长的literal-String字符串分割成多行显示;
  45. AlwaysBreakBeforeMultilineStrings: false
  46.  
  47. #设置代码的最大长度(回自动对代码长度进行换行显示,并对注释自动换行;当长度加大的时候,AllowAllParametersOfDeclarationOnNextLine=true失效)
  48. ColumnLimit: 100
  49.  
  50. #连续行的缩进长度(通常缩进+设置值), 一般用于首参数小于后续参数的method名字、多行的String-literals
  51. ContinuationIndentWidth: 4
  52.  
  53. #true: 将switch的case标签从switch表达式缩进一级;否则喝switch表达式对齐;
  54. IndentCaseLabels: true
  55.  
  56. #缩进字符长度
  57. IndentWidth: 4
  58.  
  59. #整个文件任意位置最大能够保持的连续空行数(如果超过MAX值,减少到Max行,小于不管;)
  60. MaxEmptyLinesToKeep: 2
  61.  
  62. #true: 在@property之后添加一个空格,否则不添加空格
  63. ObjCSpaceAfterProperty: true
  64.  
  65. #true: 在类与协议名的左括号之间添加一空格,否则不添加空格; 规范不添加;
  66. ObjCSpaceBeforeProtocolList: true
  67.  
  68. #所有位置的指针星号(*)或取地址符号(&)对齐位置:Left、Middle、Right,当作为乘号时候居中 (规范为Right)
  69. PointerAlignment: Right
  70.  
  71. #true:在赋值运算符之前添加一个空格,否则去掉;(规范为添加)
  72. SpaceBeforeAssignmentOperators: true
  73.  
  74. #是否在括号之前添加一个空格,Never:任何情况都不添加;ControlStatements:只在控制结构(for、if、while)的地方添加空格;AlWays: 除开在function-like的的宏定义之外在任何地方都需要添加空格;(规范为ControlStatements)
  75. SpaceBeforeParens: ControlStatements
  76.  
  77. #true:在空括号内添加空格,false:不添加;(规范不添加)
  78. SpaceInEmptyParentheses: false
  79.  
  80. #true: 自动给mehtod-body内的括号和内容之间添加空格,false:不添加;(规范不添加)
  81. SpacesInParentheses: false
  82.  
  83. #true: 在尖括号和内容之间各留一个空格,否则不添加;(规范为不添加)
  84. SpacesInAngles: false
  85.  
  86. #true: 自动在Container literals(NSArray)之间添加空格
  87. SpacesInContainerLiterals: true
  88.  
  89. #true: 在C风格的强制转换的时候添加空格;false: 不添加
  90. SpacesInCStyleCastParentheses: false
  91.  
  92. #配置花括号的换行标准:Attach:任何时候都不换行;Allman:任何时候始终换行;Stroustrup: 只在function和else处换行;Linux:只在function、namespace、class的时候换行;GNU:始终换行,并在控制块添加一个额外的缩进,但在class、function、definitions的时候不换行;(规范)
  93. BreakBeforeBraces: Linux
  94.  
  95.  
  96. #当前配置生效开关,true:打开,false:关闭
  97. DisableFormat: false
  98. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement