我想使用uncrustify在冒号上对齐我的参数,并且取得了一些有限的成功。
使用Can Uncrustify align colons in Objective-C method calls?中的信息,我的配置文件中有以下内容:
align_oc_decl_colon = true
align_oc_msg_colon_span = 20
我的
.m
-文件看起来很棒,如下所示:- (id)initWithStreetName:(NSString *)streetName
areaCode:(NSString *)areaCode
city:(NSString *)city
country:(NSString *)country
positionLatitude:(NSString *)positionLatitude
positionLongitude:(NSString *)positionLongitude
serverAssignmentId:(NSString *)serverAssignmentId
comment:(NSString *)comment
timestamp:(NSDate *)timestamp
status:(AssignmentStatus)status
但同样的方法在标题中是这样的:
- (id)initWithStreetName:(NSString *)streetName
areaCode :(NSString *)areaCode
city :(NSString *)city
country :(NSString *)country
positionLatitude :(NSString *)positionLatitude
positionLongitude :(NSString *)positionLongitude
serverAssignmentId :(NSString *)serverAssignmentId
comment :(NSString *)comment
timestamp :(NSDate *)timestamp
status :(AssignmentStatus)status;
关于如何使头代码看起来像实现代码,有什么想法吗?
最佳答案
这是uncrustify最新版本中的已知错误。在回答这个问题的时候,最近一次是9个月前。但是,已经提交了此错误的修补程序,希望它将出现在下一个版本中。
看这里:
https://github.com/bengardner/uncrustify/issues/18
作为一个临时补丁,你可以自己编译当前的主文件。使用xcode编译将只生成一个二进制文件,您可以使用它直到下一个正式版本。
错误在0.59上,应该在0.60上解决