类似的问题以前已经被问过,但它们没有帮助我实现我想做的事情:
我想重新格式化现有的Objective-C代码(几百个文件)。 对于纯苹果风格格式化,uncrustify似乎可以满足我的需求。 但对于一些项目,我需要不同的样式,我还不知道如何为其配置uncrustify。 在这种样式中,长方法调用看起来像这样(请勿讨论您是否喜欢这种样式; 不要建议使用其他样式):
[self
longMethod:arg1
withLots:arg2
ofArguments:arg3
aBlock:^{
[self doSomething];
}
andAnotherBlock:^{
[self doSomethingElse];
}
];
当方法调用的长度超过80或100个字符时,会进行这种包装。每行缩进一级,包含一个参数和与对应的:
部分匹配的选择器部分。因此,这些行不是冒号对齐的。
如果行长度低于80或100个字符,则不进行包装:
[self shortMethod:withAnArgument];
有没有一个可以调整以支持这种样式的代码格式化程序?如果有,那么是哪个,更重要的是,如何?