Я использую uncrustify 0.52. Когда я запускаю его для файлов Objective-C, он хочет преобразовать вызовы метода следующим образом:
[NSApp beginSheet:startTimerDialog
modalForWindow:nil
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
к этому:
[NSApp beginSheet:startTimerDialog
modalForWindow:nil
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
Я предпочитаю первый вариант с выровненными двоеточиями. Есть ли в файле конфигурации uncrustify опция, которая может поддерживать то, что я хочу, или uncrustify просто не поддерживает выровненные двоеточия?
Если uncrustify не может выровнять двоеточия, есть ли способ, чтобы он не выровнял двоеточия, которые я сам выровнял?
Обновление:
mmc отмечает, что эта функция была доступна в хранилище Uncrustify svn начиная со сборки 1581. Она находится в версии Uncrustify 0.54. Установите align_oc_msg_colon = true
в вашем конфигурационном файле, чтобы включить его.
Дальнейшее обновление
Для людей, которые найдут этот ответ в будущем:
Имя предпочтения в файле .cfg было изменено. Теперь align_oc_msg_colon_span= 1
чтобы получить поведение, описанное выше. Также теперь есть align_oc_decl_colon = true
, который будет использовать имя для многострочных объявлений.