当参数被分成多行时,可以通过使用clang-format来将第一个参数/参数放在它自己的行上。clang-format是一个用于格式化C、C++、Objective-C、Java和JavaScript代码的工具。
要实现这个效果,可以使用以下的clang-format配置选项:
这样配置后,当参数列表过长需要分成多行时,clang-format会将第一个参数放在它自己的行上,而后续的参数则每个参数占据一行。
以下是一个示例的clang-format配置文件(.clang-format):
BasedOnStyle: LLVM
IndentWidth: 4
UseTab: Never
BreakBeforeBraces: Allman
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AllowShortFunctionsOnASingleLine: false
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortNamespaceBlocksOnASingleLine: false
AllowShortTernaryOperatorsOnASingleLine: false
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: true
BinPackArguments: true
BinPackParameters: true
ColumnLimit: 80
ConstructorInitializerAllOnOneLineOrOnePerLine: true
DerivePointerAlignment: false
IndentCaseLabels: true
IndentPPDirectives: None
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: false
NamespaceIndentation: None
PointerAlignment: Left
ReflowComments: true
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInContainerLiterals: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
请注意,以上配置选项仅供参考,您可以根据自己的需求进行调整。
关于clang-format的更多信息和详细配置选项,请参考腾讯云的相关产品和产品介绍链接地址:clang-format产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云