5

我有这个代码:

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。

4

1 回答 1

1

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

看:

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

(就个人而言,我非常喜欢打开“tab always indents”,然后选择所有,点击并使用 Xcode 生成的任何内容。通过为我们的团队设置一组标准的格式化默认值,团队中的任何人都可以做到这一点并且提交代码时不会产生一堆虚假的差异。)

于 2013-05-09T16:51:48.920 回答