我有这个代码:

dispatch_async(dispatch_get_main_queue(), ^{
    if (self.adAppearBlockIsAnimated) {
        [UIView animateWithDuration:kAnimationTime animations:^{
            self.adAppearBlock();
        }];
    }
});

不幸的是,Uncrustify使它看起来像:
dispatch_async(dispatch_get_main_queue(), ^{
    if (self.adAppearBlockIsAnimated) {
        [UIView animateWithDuration:kAnimationTime animations:^{
                self.adAppearBlock();
            }];
    }
});

我的配置:
indent_oc_block=true
indent_oc_block_msg = 0

有人知道如何使其看起来正常吗?嵌套块中没有多余的空间。

编辑:我现在不能评论,我正在使用xCode。

最佳答案

看来这是Uncrustify本身的错误;您不一定可以通过更改配置来解决它。

看到:

https://github.com/bengardner/uncrustify/issues/68

(个人而言,我非常喜欢启用“总是缩进制表符”,然后全选,匹配Xcode生成的内容并与之一起使用。通过为我们的团队提供一套标准的默认格式设置,团队中的任何人都可以做到这一点,并且提交代码时不会产生一堆虚假的差异。)

08-19 08:03