Clang Format удаляет все отступы в моих пустых строках

Я запускаю файл _clang-format, используя BBUncrustifyPlugin для Xcode.

В Xcode всякий раз, когда я делаю новую строку, он сохраняет отступы. (Пробелы показаны как •) Вот так:

if(YES) { 
••••NSInteger myNum = 2;
••••
••••myNum = 4;
}

Когда я запускаю свой файл _clang-format, он удаляет пробелы из моего кода, поэтому теперь он выглядит так:

if(YES) { 
••••NSInteger myNum = 2;

••••myNum = 4;
}

Ничего страшного, но это раздражает при фиксации изменений, когда каждая новая строка удаляет пробелы. Не говоря уже о том, что если я вернусь к редактированию файла, я бы предпочел, чтобы эти пробелы уже были там.

Я не могу найти ключ _clang-format, который помог бы мне это исправить. Любая помощь?

Вот мой текущий файл _clang-format

BasedOnStyle: Chromium,
AlignTrailingComments: true,
BreakBeforeBraces: Linux,
ColumnLimit: 140,
IndentWidth: 4,
KeepEmptyLinesAtTheStartOfBlocks: false,
ObjCBlockIndentWidth: 4,
ObjCSpaceAfterProperty: true,
ObjCSpaceBeforeProtocolList: true,
PointerBindsToType: false,
SpacesBeforeTrailingComments: 1,
TabWidth: 8,
MaxEmptyLinesToKeep: 2,
UseTab: Never,

Спасибо.


person teradyl    schedule 16.09.2015    source источник


Ответы (2)


То, что вы ищете, — это возможность отключить удаление конечных пробелов. Однако в clang-format, похоже, нет этой опции. Однако вы можете установить параметр в Xcode для автоматического удаления завершающих пробелов. (Это в настройках Xcode; к сожалению, сейчас я не на Mac, поэтому не могу сделать для вас снимок экрана.)

person mipadi    schedule 16.09.2015

Хотя это не решает ваш вопрос в формате clang, это все же может решить вашу проблему. Вы можете заставить Xcode обрезать пробелы, отметив обе опции ниже в Preferences > Text Editing:

While Editing:   ☑ Automatically trim trailing spaces  
                   ☑ Including whitespace-only lines
person andersonvom    schedule 02.02.2019