我正在使用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指出,从 build 1581 开始,Uncrustify svn 存储库中提供了此功能。它在 uncrustify 0.54 中。在您的配置文件中设置align_oc_msg_colon = true
以启用它。
进一步更新
对于将来找到此答案的人: .cfg 文件中的首选项名称已更改。现在是align_oc_msg_colon_span= 1
得到上述行为。现在还有一个align_oc_decl_colon = true
可以为多行声明做名称的事情。