Objective-C Clang-Format方法Brace Break

Objective-C Clang-Format方法Brace Break,第1张

概述我正在为我的Objective-C项目使用clang-format,但是我在设置它时遇到了困难. 这是我想要的结果: - (NSString *)someMethod{ return @"My String";} 这是格式化后的实际结果: - (NSString *)someMethod { return @"My String";} 这是我的.clang格式文件: BasedOnS 我正在为我的Objective-C项目使用clang-format,但是我在设置它时遇到了困难.

这是我想要的结果:

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

这是格式化后的实际结果:

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

这是我的.clang格式文件:

BasedOnStyle: WebKitAlignTrailingComments: trueColumnlimit: 120IndentWIDth: 2KeepEmptylinesAtTheStartOfBlocks: falseObjCSpaceAfterProperty: trueObjCSpaceBeforeProtocolList: truePointerBindsToType: falseSpacesBeforeTrailingComments: 1TabWIDth: 2UseTab: NeverBreakBeforeBraces: CustomBraceWrapPing:  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格式的任何微调你最好永远不要使用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方法Brace Break全部内容,希望文章能够帮你解决Objective-C Clang-Format方法Brace Break所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存