Метод Clang-формата Objective-C Brace Break - PullRequest
0 голосов
/ 16 октября 2018

Я работаю с clang-форматом для своего проекта Objective-C, но мне трудно правильно его настроить.

Вот мой желаемый результат:

- (NSString *)someMethod
{
  return @"My String";
}

Вотфактический результат после форматирования:

- (NSString *)someMethod {
  return @"My String";
}

Вот мой .clang-format файл:

BasedOnStyle: WebKit
AlignTrailingComments: true
ColumnLimit: 120
IndentWidth: 2
KeepEmptyLinesAtTheStartOfBlocks: false
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: true
PointerBindsToType: false
SpacesBeforeTrailingComments: 1
TabWidth: 2
UseTab: Never
BreakBeforeBraces: Custom
BraceWrapping:
  AfterClass: true
  AfterControlStatement: false
  AfterEnum: true
  AfterExternBlock: true
  AfterFunction: true
  AfterNamespace: true
  AfterObjCDeclaration: true
  AfterStruct: true
  AfterUnion: true
  BeforeCatch: false
  BeforeElse: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true

Какой параметр мне нужно изменить, чтобы форматировщик вставил разрыв строки перед открытиемскобка метода Objective-C?

1 Ответ

0 голосов
/ 16 октября 2018

Для любой тонкой настройки вашего clang-format вам гораздо лучше никогда не использовать BasedOnStyle, потому что это для меня просто создает случайные и трудные для отладки результаты.

Самый простой способ сделать это будетвозможно установить: BreakBeforeBraces: Custom, а затем настроить все так, как вы хотите, как сказано в документации :

BraceWrapping:   
  AfterClass:      false
  AfterControlStatement: false
  AfterEnum:       false
  AfterFunction:   true
  AfterNamespace:  false
  AfterObjCDeclaration: false
  AfterStruct:     false
  AfterUnion:      false
  BeforeCatch:     false
  BeforeElse:      false
  IndentBraces:    false
...