首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当参数被分成几行时,我如何让clang-format把第一个arg/param放在它自己的行上?

当参数被分成多行时,可以通过使用clang-format来将第一个参数/参数放在它自己的行上。clang-format是一个用于格式化C、C++、Objective-C、Java和JavaScript代码的工具。

要实现这个效果,可以使用以下的clang-format配置选项:

  1. 在函数声明或函数调用的左括号前插入一个换行符。
  2. 在函数声明或函数调用的右括号后插入一个换行符。
  3. 在函数声明或函数调用的参数列表中的每个参数之前插入一个换行符。

这样配置后,当参数列表过长需要分成多行时,clang-format会将第一个参数放在它自己的行上,而后续的参数则每个参数占据一行。

以下是一个示例的clang-format配置文件(.clang-format):

代码语言:txt
复制
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产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • CMake 自动安装 git pre-commit hooks

    在日常开发中,我们经常通过各类 IDE 工具来自动修正代码风格,但由于部分 IDE 工具与 clang-format 配合不是特别完善,导致保存或者按下分号、冒号以后代码自动格式化导致错乱,或者格式化时间过长等问题。这在日常开发中是很难让人接受的。 那么我们有没有办法在开发过程中不去让 clang-format 自动格式化,而是在提交代码时检查一次就够了呢?答案是可以的。Git 天生提供了 pre-commit hooks 能力,允许我们预设一些检查脚本在提交前做一些检查。手动编写脚本是比较麻烦的,而且不同开发者的不同环境适配也是棘手的问题。其实早就有人想到了这些事情,pre-commit 工具就是为这个而生的。

    04
    领券