11

我有以下代码,例如:

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

当我对其应用 clang-format 时,它变成:

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

如您所见,块内的代码出现在同一行。但我应该总是在一个新的路线上。

如何正确设置 clang-format?我的以下设置文件:

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

2 回答 2

8

只需将其添加到设置文件(.clang-format)。

ObjCBlockIndentWidth: 4

然后块会像这样。

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

希望能帮到你。

同时我想补充:

UseTab: Never
IndentWidth: 4
于 2015-03-19T17:37:59.500 回答
1

最后我最终写了这样的块:

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

}];

最后的空行可以正常工作。或者您必须禁用列限制:

#ColumnLimit: 120
于 2014-11-20T08:09:11.410 回答