2017-10-22 12 views
0

私はclang形式を使いたいですが、常にreturnTypeの後に新しい行で始まります。私は、マニュアルを読み、Clang形式の "AlwaysBreakAfterReturnType:None"は機能しません

「AlwaysBreakAfterReturnType:なし」試してみました

が、これは効果がないことが縫い目を。私はQTの作成者の中でubuntu 17.10でclang-format 6.0を使用しています。

は次のとおりです。

int 
    main() { 
    ... 
} 

予想:

int main() { 
    ... 
} 

バージョン:打ち鳴らすフォーマット6.0、打ち鳴らす形式の設定ファイル:

BasedOnStyle: Mozilla 
AccessModifierOffset: -4 
AlignAfterOpenBracket: Align 
AlignConsecutiveAssignments : true 
AlignEscapedNewlines: Right 
AlignOperands: true 
AlignTrailingComments: true 
AllowAllParametersOfDeclarationOnNextLine: false 
AllowShortBlocksOnASingleLine: false 
AllowShortCaseLabelsOnASingleLine: false 
AllowShortFunctionsOnASingleLine: InlineOnly 
AllowShortIfStatementsOnASingleLine: false 
AllowShortLoopsOnASingleLine: false 
AlwaysBreakAfterReturnType: None 
AlwaysBreakBeforeMultilineStrings: false 
AlwaysBreakTemplateDeclarations: true 
BinPackArguments: false 
BinPackParameters: false 
BraceWrapping: 
    AfterClass: true 
    AfterControlStatement: false 
    AfterEnum: false 
    AfterFunction: false 
    AfterNamespace: false 
    AfterObjCDeclaration: false 
    AfterStruct: false 
    AfterUnion: false 
    AfterExternBlock: false 
    BeforeCatch: true 
    BeforeElse: true 
    SplitEmptyFunction: false 
    SplitEmptyRecord: false 
    SplitEmptyNamespace: false 
BreakBeforeBinaryOperators: All 
BreakBeforeBraces: Custom 
BreakBeforeInheritanceComma: true 
BreakBeforeTernaryOperators: true 
BreakConstructorInitializers: BeforeComma 
BreakStringLiterals : false 
ColumnLimit: 120 
CompactNamespaces: false 
ConstructorInitializerAllOnOneLineOrOnePerLine: true 
ConstructorInitializerIndentWidth: 4 
ContinuationIndentWidth: 4 
Cpp11BracedListStyle: false 
DerivePointerAlignment: true 
DisableFormat: false 
ExperimentalAutoDetectBinPacking: true 
FixNamespaceComments: true 
IndentCaseLabels: false 
IndentPPDirectives: AfterHash 
IndentWidth: 4 
IndentWrappedFunctionNames: true 
KeepEmptyLinesAtTheStartOfBlocks: false 
Language: Cpp 
MaxEmptyLinesToKeep: 1 
NamespaceIndentation: None 
PenaltyBreakBeforeFirstCallParameter: 19 
PenaltyBreakComment: 300 
PenaltyBreakFirstLessLess: 120 
PenaltyBreakString: 1000 
PenaltyExcessCharacter: 1000000 
PenaltyReturnTypeOnItsOwnLine: 60 
PointerAlignment: Left 
ReflowComments: true 
SortIncludes: true 
SortUsingDeclarations: true 
SpaceAfterCStyleCast: true 
SpaceAfterTemplateKeyword : false 
SpaceBeforeAssignmentOperators: true 
SpaceBeforeParens: ControlStatements 
SpaceInEmptyParentheses: false 
SpacesBeforeTrailingComments: 3 
SpacesInAngles: false 
SpacesInCStyleCastParentheses: true 
SpacesInContainerLiterals: true 
SpacesInParentheses: true 
SpacesInSquareBrackets: false 
Standard: Cpp11 
TabWidth: 4 
UseTab: Never 

任意のアイデア?

+0

最小限の例で再現できますか(Cは最小ですが、clang形式の設定はありません)。 –

+0

最小のclang形式: BasedOnStyle:Mozilla AlwaysBreakAfterReturnType:なし –

答えて

0

私はあなたがコメントとして提供し、最小限の例には、あなたの問題を再現することはできません。

$ cat .clang-format 
BasedOnStyle: Mozilla 
AlwaysBreakAfterReturnType: None 
$ cat main.c 
int main() { 
     return 0; 
} 
$ clang-format main.c 
int 
main() 
{ 
    return 0; 
} 
$ clang-format --version 
clang-format version 3.8.0-2ubuntu4 (tags/RELEASE_380/final) 

は確かに、あなたもIndentWrappedFunctionNames設定し、その動作が正確にあなたが得るものです。この動作を望まない場合は、IndentWrappedFunctionNamesを設定しないでください。

関連する問題