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

Joh*_*ery 17 xcode swift

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

switch foo {
case 1:
    // stuff happens
default:
    // other stuff happens
}
Run Code Online (Sandbox Code Playgroud)

我希望它像这样缩进:

switch foo {
    case 1:
        // stuff happens
    default:
        // other stuff happens
}
Run Code Online (Sandbox Code Playgroud)

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

Jay*_*ais 12

Xcode 11 现在似乎对此有偏好(在 beta 5 中检查):

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

  • 不幸的是,这似乎缩进了“case”标签,但并没有进一步缩进其内容,如果有的话,其可读性甚至比其他方式更差。希望他们能在发布版本之前对此做一些事情。 (2认同)

Mat*_*ley 7

如果您想缩进开关 - 勾选部分Swift中的复选框。IndentationText Editing

请注意,如果您使用SwiftLint,则具有缩进 的开关case将引发警告,因为人们普遍认为大小写将与开关对齐。(复选框关闭)

开关缩进


bas*_*der 1

使用 Swift 3、Xcode 8.3.3

我知道的唯一方法是:

选择您的代码,

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

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