【问题标题】:Objective-c Xcode method autocomplete styleObjective-c Xcode 方法自动完成样式
【发布时间】:2013-06-05 13:12:12
【问题描述】:

我一直想知道 Xcode 方法的样式。当您开始编写一些已声明的方法时,它会在一行中为您提供整个方法的自动完成功能,如下所示:

_timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(timerRefresh) userInfo:nil repeats:YES];

是否可以这样自动排列:

_timer = [NSTimer scheduledTimerWithTimeInterval:5.0
                                          target:self
                                        selector:@selector(timerRefresh)
                                        userInfo:nil
                                         repeats:YES];

谢谢。

【问题讨论】:

  • 正如 Alexander 指出的那样,编写自己的代码 sn-p。我已经创建了十几个自己的 sn-ps,并且我敲除通用代码的能力已经达到了顶峰。你可以用任何你想要的方式格式化该 sn-p。

标签: objective-c xcode coding-style


【解决方案1】:

您可能可以使用Uncrustify 并将align_oc_msg_colon_span 值设置为1。请参阅this SO question 了解更多信息。

如果您想让它更加自动化,您可能想尝试一下BBUncrustifyPlugin,并将其“Uncrustify Active File”菜单命令绑定到键盘快捷键。

BBuncrustifyPlugin 在Alcatraz 中提供(以及许多其他非常简洁的插件),或者您可以手动安装它(但我建议尝试 Alcatraz。真的 :))。

这不会使其完全自动(如“键入时重新缩进”自动),但在我看来这非常接近。

【讨论】:

  • 谢谢,看起来不错。
【解决方案2】:

尝试使用code snippet library

【讨论】:

  • 我看不出这有什么帮助。你建议为 Cocoa 中的每个方法添加一个 sn-p 还是我错过了什么?
  • 仅适用于需要多行的那些。我怀疑是否有另一种方法可以改变自动完成方法的内部行为。
猜你喜欢
  • 2011-08-13
  • 2010-10-14
  • 1970-01-01
  • 2018-09-12
  • 2018-11-10
  • 2011-09-30
  • 2021-04-15
  • 2019-08-22
  • 2020-07-30
相关资源
最近更新 更多