【发布时间】:2010-10-30 15:22:40
【问题描述】:
我正在使用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 注意到该功能在版本 1581 的 Uncrustify svn 存储库中可用。它在 uncrustify 0.54 中。在配置文件中设置align_oc_msg_colon = true 以启用它。
进一步更新
对于将来找到此答案的人:
.cfg 文件中首选项的名称已更改。现在是align_oc_msg_colon_span= 1 来获取上述行为。现在还有一个align_oc_decl_colon = true,它将为多行声明做命名事情。
【问题讨论】:
-
当前版本 (0.59) 中存在一个错误,这些选项无法按预期工作。请参阅我的答案 stackoverflow.com/a/11187820/253098