gpt4 book ai didi

Objective-C Clang-Format 方法大括号中断

转载 作者:太空狗 更新时间:2023-10-30 03:54:33 25 4
gpt4 key购买 nike

我正在为我的 Objective-C 项目使用 clang-format,但我很难正确设置它。

这是我想要的结果:

- (NSString *)someMethod
{
return @"My String";
}

格式化后的实际结果如下:

- (NSString *)someMethod {
return @"My String";
}

这是我的 .clang-format 文件:

BasedOnStyle: WebKit
AlignTrailingComments: true
ColumnLimit: 120
IndentWidth: 2
KeepEmptyLinesAtTheStartOfBlocks: false
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: true
PointerBindsToType: false
SpacesBeforeTrailingComments: 1
TabWidth: 2
UseTab: Never
BreakBeforeBraces: Custom
BraceWrapping:
AfterClass: true
AfterControlStatement: false
AfterEnum: true
AfterExternBlock: true
AfterFunction: true
AfterNamespace: true
AfterObjCDeclaration: true
AfterStruct: true
AfterUnion: true
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true

我需要更改什么设置才能让格式化程序在 Objective-C 方法的左大括号之前放置一个换行符?

最佳答案

对于 clang-format 的任何微调,最好永远不要使用 BasedOnStyle,因为对我来说这只会产生随机且难以调试的结果。

最简单的方法可能是设置:BreakBeforeBraces: Custom 然后按照您想要的方式设置所有内容,如 the documentation 中所述:

BraceWrapping:   
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false

关于Objective-C Clang-Format 方法大括号中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52827836/

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