--- Language: Cpp # BasedOnStyle: WebKit # Access specifiers are best unindented, to keep them easy to spot: AccessModifierOffset: -4 # Keep them together. Would be preferable to put all arguments on a new line AlignAfterOpenBracket: true # Newline escapes should be aligned, they're prettier that way AlignEscapedNewlinesLeft: false # Same with OpenBracket alignment. No need for that. AlignOperands: false # Purdy AlignTrailingComments: true AlignConsecutiveAssignments: true AlignConsecutiveDeclarations: true # Yuck: AllowAllParametersOfDeclarationOnNextLine: false AllowShortBlocksOnASingleLine: false AllowShortCaseLabelsOnASingleLine: false AllowShortIfStatementsOnASingleLine: false AllowShortLoopsOnASingleLine: false AllowShortFunctionsOnASingleLine: true # Ew, no. AlwaysBreakAfterDefinitionReturnType: false # Not mandatory... AlwaysBreakTemplateDeclarations: true # Readability: AlwaysBreakBeforeMultilineStrings: true # Nice... BreakBeforeBinaryOperators: All BreakBeforeTernaryOperators: true # Yessir BreakConstructorInitializersBeforeComma: true # Please, keep it readable: BinPackParameters: false BinPackArguments: false # Not a hard and fast rule, but yeah ColumnLimit: 100 # Bleh ConstructorInitializerAllOnOneLineOrOnePerLine: false # This is a tough one... it can be confusing to seem them alligned with code ConstructorInitializerIndentWidth: 4 # No, there's a One True Way to align these things DerivePointerAlignment: false # No need IndentCaseLabels: false # Gross IndentWrappedFunctionNames: false IndentFunctionDeclarationAfterType: false MaxEmptyLinesToKeep: 1 KeepEmptyLinesAtTheStartOfBlocks: true # Never ever ever NamespaceIndentation: None # These feel about right... PenaltyBreakBeforeFirstCallParameter: 600 PenaltyBreakComment: 300 PenaltyBreakString: 1000 PenaltyBreakFirstLessLess: 120 PenaltyExcessCharacter: 1000000 PenaltyReturnTypeOnItsOwnLine: 60 PointerAlignment: Left # Keep it away: SpacesBeforeTrailingComments: 2 Cpp11BracedListStyle: true Standard: Cpp11 IndentWidth: 4 TabWidth: 8 UseTab: Never BreakBeforeBraces: Attach # Used to do this, not anymore SpacesInParentheses: false SpacesInSquareBrackets: false SpacesInAngles: false SpaceInEmptyParentheses: false SpacesInCStyleCastParentheses: false SpaceAfterCStyleCast: false SpacesInContainerLiterals: true SpaceBeforeAssignmentOperators: true ContinuationIndentWidth: 4 CommentPragmas: '^ IWYU pragma:' ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] SpaceBeforeParens: ControlStatements DisableFormat: false ... --- Language: JavaScript # BasedOnStyle: WebKit # Access specifiers are best unindented, to keep them easy to spot: AccessModifierOffset: -4 # Keep them together. Would be preferable to put all arguments on a new line AlignAfterOpenBracket: true # Newline escapes should be aligned, they're prettier that way AlignEscapedNewlinesLeft: false # Same with OpenBracket alignment. No need for that. AlignOperands: false # Purdy AlignTrailingComments: true # Yuck: AllowAllParametersOfDeclarationOnNextLine: false AllowShortBlocksOnASingleLine: true AllowShortCaseLabelsOnASingleLine: false AllowShortIfStatementsOnASingleLine: false AllowShortLoopsOnASingleLine: false AllowShortFunctionsOnASingleLine: true # Ew, no. AlwaysBreakAfterDefinitionReturnType: false # Not mandatory... AlwaysBreakTemplateDeclarations: false # Readability: AlwaysBreakBeforeMultilineStrings: true # Nice... BreakBeforeBinaryOperators: All BreakBeforeTernaryOperators: true # Yessir BreakConstructorInitializersBeforeComma: true # Please, keep it readable: BinPackParameters: false BinPackArguments: false # Not a hard and fast rule, but yeah ColumnLimit: 100 # Bleh ConstructorInitializerAllOnOneLineOrOnePerLine: false # This is a tough one... it can be confusing to seem them alligned with code ConstructorInitializerIndentWidth: 4 # No, there's a One True Way to align these things DerivePointerAlignment: false # No need IndentCaseLabels: false # Gross IndentWrappedFunctionNames: false IndentFunctionDeclarationAfterType: false # Two empty lines are useful as physical seperators MaxEmptyLinesToKeep: 2 KeepEmptyLinesAtTheStartOfBlocks: true # Never ever ever NamespaceIndentation: None # These feel about right... PenaltyBreakBeforeFirstCallParameter: 600 PenaltyBreakComment: 300 PenaltyBreakString: 1000 PenaltyBreakFirstLessLess: 120 PenaltyExcessCharacter: 1000000 PenaltyReturnTypeOnItsOwnLine: 60 PointerAlignment: Left # Keep it away: SpacesBeforeTrailingComments: 2 Cpp11BracedListStyle: true Standard: Cpp11 IndentWidth: 2 TabWidth: 8 UseTab: Never # Attach is the One True Brace Style BreakBeforeBraces: Attach # Used to do this, not anymore SpacesInParentheses: false SpacesInSquareBrackets: false SpacesInAngles: false SpaceInEmptyParentheses: false SpacesInCStyleCastParentheses: false SpaceAfterCStyleCast: false SpacesInContainerLiterals: false SpaceBeforeAssignmentOperators: true ContinuationIndentWidth: 4 CommentPragmas: '^ IWYU pragma:' ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] SpaceBeforeParens: ControlStatements DisableFormat: false ...