Similar之前有人问过问题,但它们没有帮助我完成我想做的事情:
我想重新格式化现有的 Objective-C 代码(数百个文件)。对于纯 Apple 风格的格式化,uncrustify 似乎可以满足我的要求。但是对于一些项目,我需要一种不同的样式,我还没有找到如何配置 uncrustify 的方法。在这种风格中,长方法调用看起来像这样(请不要讨论你是否喜欢这种风格;不要建议使用不同的风格):
[self
longMethod:arg1
withLots:arg2
ofArguments:arg3
aBlock:^{
[self doSomething];
}
andAnotherBlock:^{
[self doSomethingElse];
}
];
当方法调用超过 80 或 100 个字符的行长度时,将完成此换行。每一行都缩进一级,并且只包含一个参数和选择器部分,直到相应的 :
。因此,这些行不冒号对齐。
如果行长度低于 80 或 100 个字符,则不换行:
[self shortMethod:withAnArgument];
是否有可以调整以支持这种风格的代码格式化程序?如果是这样,更重要的是,如何?
最佳答案
Clang format可用于以任意数量的样式格式化代码。您甚至可以指定您想要的确切选项,或使用多种“标准”样式中的一种。
有一个XCode plugin
关于objective-c - Objective-C 的代码格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23655302/