2014-09-23 60 views
11

我有以下的代碼,例如:如何使用clang格式格式化objective-c塊?

[cardRegistrationVC setCancelBlock:^{ 
    [weakSelf.navigationController popViewControllerAnimated:YES]; 
}]; 

當我把它應用鐺格式,它變成:

[cardRegistrationVC setCancelBlock:^{ [weakSelf.navigationController popViewControllerAnimated:YES]; }]; 

正如你所看到的,塊內的代碼出現在同一條線。但我應該永遠在一條新線上。

如何設置clang格式正確?我下面的設置文件:

BasedOnStyle: LLVM 
AllowShortIfStatementsOnASingleLine: false 
AllowShortBlocksOnASingleLine: false 
AllowShortFunctionsOnASingleLine: false 
AllowShortLoopsOnASingleLine: false 
AlwaysBreakBeforeMultilineStrings: false 
IndentCaseLabels: true 
ColumnLimit: 120 
ObjCSpaceAfterProperty: true 
KeepEmptyLinesAtTheStartOfBlocks: true 
PenaltyBreakString: 1000000 
SpacesInContainerLiterals: false 

回答

1

最後我最後寫塊這樣的:

[cardRegistrationVC setCancelBlock:^{ 
    [weakSelf.navigationController popViewControllerAnimated:YES]; 

}]; 

末空線工程確定。 或者你必須禁用列的限制:

#ColumnLimit: 120 
8

只需添加這設置文件(.clang格式)。

ObjCBlockIndentWidth: 4 

然後塊會喜歡這個。

[cardRegistrationVC setCancelBlock:^{ 
    [weakSelf.navigationController popViewControllerAnimated:YES]; 
}]; 

希望能幫到你。

同時我想加:

UseTab: Never 
IndentWidth: 4