gpt4 book ai didi

c++ - 如何设置 Clang-Format Style Options 以在捕获之前不换行?

转载 作者:搜寻专家 更新时间:2023-10-31 01:45:59 26 4
gpt4 key购买 nike

所以目前我使用下一种风格:

{ 
BasedOnStyle: "LLVM",
IndentWidth: 4,
UseTab: false,
ColumnLimit: 150,
Standard: "Cpp11",
BreakBeforeBraces: "Attach",
BreakBeforeBinaryOperators: false,
AlwaysBreakTemplateDeclarations: true,
AllowShortLoopsOnASingleLine: false,
AllowShortIfStatementsOnASingleLine: false,
AllowAllParametersOfDeclarationOnNextLine: true,
SpacesInParentheses: true,
SpacesBeforeTrailingComments: 1,
SpaceInEmptyParentheses: false,
SpaceAfterControlStatementKeyword: true,
PointerBindsToType: true,
MaxEmptyLinesToKeep: 1,
IndentFunctionDeclarationAfterType: true,
IndentCaseLabels: true,
ExperimentalAutoDetectBinPacking: true,
DerivePointerBinding: true,
Cpp11BracedListStyle: false,
ConstructorInitializerAllOnOneLineOrOnePerLine: true,
BreakConstructorInitializersBeforeComma: true
}

得到

try {
}
catch ( ... ) {
}

虽然我想得到

try {
} catch ( ... ) {
}

谁能说出哪个Clang-Format Style Option对这种行为负责?

最佳答案

据我了解,

BreakBeforeBraces 应该会影响您所关心的行为。 Attach 看起来像是描述中的正确选项 on the style options page that you referenced .我认为它不起作用的唯一原因是 BreakBeforeBraces 需要一个 BraceBreakingStyle 枚举。在不使 Attach 成为字符串的情况下尝试它。

BreakBeforeBraces: Attach 

BreakBeforeBraces: BS_Attach 

关于c++ - 如何设置 Clang-Format Style Options 以在捕获之前不换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com