簡體   English   中英

如何停止 clang 格式分隔字段分隔符(::)?

[英]How to stop clang-format break fields seperator(::)?

clang 格式版本 15.0.6

問題> 我可以使用哪些設置來獲得如下所示的預期格式?

謝謝

我所看到的:

auto amount =
    msg[AAAAAAAAAAAAAAAAAAAAAAAAA::
                bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
        .get<double>();

我期望的是:

auto amount =
    msg[AAAAAAAAAAAAAAAAAAAAAAAAA::bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
        .get<double>();

我當前的 Break 設置:

AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: MultiLine
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: Always
BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ObjCBreakBeforeNestedBlockParam: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10

我想你還沒有設置選項ColumnLimit 默認情況下,它設置為80 嘗試手動設置,或者如果您不希望它換行,則將其設置為0

不設置 ColumnLimit:

auto amount =
    msg[AAAAAAAAAAAAAAAAAAAAAAAAA::
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
        .get<double>();

設置ColumnLimit: 0后:

auto amount =
    msg[AAAAAAAAAAAAAAAAAAAAAAAAA::bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
        .get<double>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM