代码之家  ›  专栏  ›  技术社区  ›  Kristopher Johnson

在Objective-C方法调用中可以取消对冒号的信任吗?

  •  15
  • Kristopher Johnson  · 技术社区  · 17 年前

    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只是不支持对齐的冒号?

    更新:

    mmc align_oc_msg_colon = true 在配置文件中启用它。

    对于将来找到这个答案的人: align_oc_msg_colon_span= 1 以获得上述行为。现在还有一个 align_oc_decl_colon = true 这将为多行声明命名。

    2 回复  |  直到 17 年前
        1
  •  10
  •   mmc    15 年前

    昨晚我玩了一段时间,(虽然我认为这不值得赏金)你两个问题的答案都是“不,Uncrutify的当前版本(.53)不这样做。”

    我甚至研究了编写一个补丁来做到这一点(因为我也真的很想要它),在查看了Untrustify源代码后,我得出结论,要想知道在哪里插入补丁来实现“多行消息参数冒号对齐”而不是“多行消息左对齐”,需要的时间要长得多。在最近的补丁中,Objective-C解析似乎有所改进。

    注: 对于将来找到这个答案的人:

        2
  •  0
  •   Andrew    17 年前

    align_var_def_colon=true
    
    推荐文章