对齐在Objective-C头文件冒号(Align on colons in Objective-C

2019-07-29 18:19发布

我想用uncrustify对齐结肠我的参数,并具有一定的有限的成功。

使用中的信息灿Uncrustify对齐Objective-C的方法调用冒号? 我在我的配置文件如下:

align_oc_decl_colon = true
align_oc_msg_colon_span = 20

.m -files很好看,就像这样:

- (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;

我如何能得到头部代码的任何想法看起来像代码的执行?

Answer 1:

这是对的uncrustify最新版本中的已知的bug。 在这个答案的时候,最新一次是10个月前。 然而,对于这个错误补丁已经提交,希望它会出现在下一版本中。

看看这里: https://github.com/bengardner/uncrustify/issues/18

随着时间的修复,你可以自己编译当前的主。 与XCode的编译,将产生只有一个单一的二进制文件,您可以使用,直到下一次正式发布。

该缺陷是在0.59,应该在0.60解决



文章来源: Align on colons in Objective-C headers