Uncrustify: имена однострочных методов и удаление пробелов между двойной звездочкой

Здесь два связанных вопроса.

1) Какой параметр мне нужно использовать, чтобы сделать многострочный метод именем одной строки? Например, у меня есть это:

- (NSArray *)nodesForXPath:(NSString *)xpath
                namespaces:(NSDictionary *)namespaces
                     error:(NSError **)error {

Что моя текущая конфигурация превращается в это:

- (NSArray*)nodesForXPath:(NSString*)xpath
namespaces:(NSDictionary*)namespaces
error:(NSError * *)error {

Но я хочу, чтобы это выглядело так:

- (NSArray*)nodesForXPath:(NSString*)xpath namespaces:(NSDictionary*)namespaces error:(NSError * *)error {

2) Как удалить пробелы между двойными звездочками в объявлениях методов?

Я могу опубликовать свою текущую конфигурацию, если это будет полезно.


person FreeAsInBeer    schedule 22.03.2011    source источник
comment
Я предполагаю, что вы видели это: stackoverflow.com/questions/903103/ И вот почему вы спрашиваете. И я предполагаю, что ваш анализ пробелов и пробелов между ними вас смущает?   -  person    schedule 18.07.2011


Ответы (2)


Я думаю, этот вопрос должен помочь. Похоже

align_oc_decl_colon = true

должен сделать трюк для ваших объявлений, и

align_var_def_colon = true

помогут ваши определения. Тем не менее, прочитайте связанный вопрос, так как в нем упоминается несколько других связанных настроек.

person Caleb    schedule 18.07.2011
comment
В этом случае он хочет взять многострочное определение и преобразовать его в одну строку. - person Marcus S. Zarra; 18.07.2011

Для № 2 добавьте следующую опцию:

sp_between_ptr_star = remove

Чтобы убрать пробел между двойными звездочками.

person Dave Wood    schedule 02.01.2017