Xcode - 更改switch语句的缩进规则

时间:2017-02-21 20:09:00

标签: swift xcode

当我编写Swift开关语句时,它会缩进代码,如下所示:

switch foo {
case 1:
    // stuff happens
default:
    // other stuff happens
}

我希望它像这样缩进:

switch foo {
    case 1:
        // stuff happens
    default:
        // other stuff happens
}

有没有办法做到这一点?我可以在这个主题上找到的所有问题都指向插件(不再适用于最新版本的Xcode)或讨论哪种方式是"正确"而不是提供改变它的方法。

4 个答案:

答案 0 :(得分:1)

Xcode 11现在似乎对此有偏好(在Beta 5中选中):

  • 转到File > Preferences... > Text editing > Indentation
  • 选中Swift下的Indent switch/case labels in:复选框
  • 聚会!

答案 1 :(得分:0)

使用Swift 3,Xcode 8.3.3

我知道的唯一方法是:

选择您的代码,

右键单击 - >结构 - >向左移动

右键单击 - >结构 - >向右移动

答案 2 :(得分:0)

从Xcode 9开始,Preferences / Text Editing / Indentation中有一个缩进设置页面,但是这不包括每个语句的高级缩进选项。

在Xcode 9中,现在可以重新缩进我的标记代码,按TabTab + Shift

答案 3 :(得分:0)

实际上有办法做到这一点,你必须编辑你的网页摘要文件,为此编写扩展或使用上述答案中的解决方案...

事实上你可以破解它,为switchy创建代码片段(或其他与switch相关的内容,点击Enter并应该应用你的自定义代码段)

http://nshipster.com/xcode-snippets/