美文网首页
Clang-Format的使用及其自定义格式

Clang-Format的使用及其自定义格式

作者: kaikai5545 | 来源:发表于2017-03-02 10:10 被阅读0次

    如何安装请参考

    http://blog.csdn.net/zcube/article/details/50546845

    配置示例

    #访问修饰符偏移量
    #AccessModifierOffset: 0
    #  @public
    #  NSMutableArray *_cellHeightArray;
    #AccessModifierOffset: 4
    #    @public
    # NSMutableArray *_cellHeightArray;
    
    AccessModifierOffset: 0
    
    #如果是true就是左对齐,如果是false就是右对齐
    # true
    # if (foo && // Some comment
    # bar) {
    #    baz();
    # }
    #
    #void foo() {
    #    someFunction();
    #    someOtherFunction();
    #}
    #-----------------------------
    #false
    #if (foo && // Some Comment
    #    bar) {
    #            baz();
    #}
    #
    #void foo() {
    #            someFunction();
    #       someOtherFunction();
    #}
    AlignEscapedNewlinesLeft: true
    
    #注释的对齐方式 如果是true将左对齐,如果是false不会对齐
    AlignTrailingComments: false
    
    #函数多个参数的对齐方式,如果TRUE就让参数上下对齐 否则将是默认
    AllowAllParametersOfDeclarationOnNextLine: false
    
    #是否允许方法单行
    AllowShortFunctionsOnASingleLine: false
    
    #是否允许if单行
    AllowShortIfStatementsOnASingleLine: false
    
    #是否允许循环单行
    AllowShortLoopsOnASingleLine: false
    
    #在多行字符串之前总是打破(对齐)
    AlwaysBreakBeforeMultilineStrings: false
    
    #总是打破模板声明
    AlwaysBreakTemplateDeclarations: false
    
    #如果为 false,函数调用或函数定义的参数将会都是在同一行上或者会有一行每个。
    BinPackParameters: false
    
    #如果为 true,则将换行符后放置二元运算符。
    BreakBeforeBinaryOperators: false
    
    #大括号使用的样式
    BreakBeforeBraces: Allman
    
    #如果为 true,则将换行符后放置三元运算符。
    BreakBeforeTernaryOperators: false
    
    #总是打破在逗号之前的构造函数初始值设定项和对齐以冒号逗号。
    BreakConstructorInitializersBeforeComma: false
    
    #每一行限制字符的长度
    ColumnLimit: 120
    CommentPragmas: ''
    
    #如果在构造函数初始值设定项不适合在一条线,把每个初始值设定项放在自己的行上。
    ConstructorInitializerAllOnOneLineOrOnePerLine: false
    
    ConstructorInitializerIndentWidth: 0
    ContinuationIndentWidth: 0
    Cpp11BracedListStyle: false
    DerivePointerBinding: false
    
    #switch case的缩进
    IndentCaseLabels: true
    
    IndentFunctionDeclarationAfterType: false
    IndentWidth: 4
    Language: Cpp
    MaxEmptyLinesToKeep: 1
    NamespaceIndentation: None
    ObjCSpaceAfterProperty: true
    ObjCSpaceBeforeProtocolList: true
    PenaltyBreakBeforeFirstCallParameter: 100
    PenaltyBreakComment: 100
    PenaltyBreakFirstLessLess: 0
    PenaltyBreakString: 100
    PenaltyExcessCharacter: 1
    PenaltyReturnTypeOnItsOwnLine: 20
    PointerBindsToType: false
    SpaceBeforeAssignmentOperators: true
    SpaceBeforeParens: Always
    SpaceInEmptyParentheses: false
    SpacesBeforeTrailingComments: 1
    SpacesInAngles: false
    SpacesInCStyleCastParentheses: false
    SpacesInContainerLiterals: false
    SpacesInParentheses: false
    Standard: Cpp11
    TabWidth: 4
    UseTab: Never
    

    相关文章

      网友评论

          本文标题:Clang-Format的使用及其自定义格式

          本文链接:https://www.haomeiwen.com/subject/ymjhgttx.html