Uncrustify:嵌套块indeting是错误的

Mic*_*nas 5 formatting objective-c code-cleanup ios uncrustify

我有这个代码:

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

不幸的是,Uncrustify让它看起来像:

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

我的配置:

indent_oc_block=true
indent_oc_block_msg = 0
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使它看起来正常吗?嵌套块中没有额外的空格.

编辑:我现在无法发表评论,我正在使用xCode.

bbu*_*bum 1

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

看:

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

(就我个人而言,我非常喜欢打开“制表符总是缩进”,然后全选,点击并使用 Xcode 生成的任何内容。通过为我们的团队提供一组标准的格式默认值,团队中的任何人都可以执行此操作,并且提交代码时不会生成一堆虚假差异。)