更改块内的xcode自动缩进

时间:2017-09-19 07:15:27

标签: xcode editor objective-c-blocks indentation auto-indent

我有一个(实际上是几个)相当长的api调用,带有这样的回调块:

[[APIsController sharedInstance] submitCaptchaRequestWithParams:param 
                                                completehandler:^(NSData *data, NSURLResponse *response, NSError *error) {

}];

如何更改xcode的自动缩进,以便它将块的内容与原始行相隔4个空格,如下所示:

[[APIsController sharedInstance] submitCaptchaRequestWithParams:param 
                                                completehandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (!error) {
        // Continue
    }
}];

而不是:

[[APIsController sharedInstance] submitCaptchaRequestWithParams:param
                                                    completehandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                        if (!error) {
                                                            // Continue

                                                        }
                                                    }];

当前的自动缩进会在编辑器中留下这么多空格。我目前的缩进设置是:

indent setting

1 个答案:

答案 0 :(得分:0)

只需将块打开括号移动到新行:

[[APIsController sharedInstance] submitCaptchaRequestWithParams:param
                                                completehandler:^(NSData *data, NSURLResponse *response, NSError *error)
 {
     if (!error) {
         // Continue
     }
 }];