SwiftLint 切换大小写格式问题

Pav*_*r C 4 switch-statement swift swiftlint

当我执行 Cntrl + i 时,我的开关盒会自动格式化,如下所示

\n
switch someBool {\n    \xe2\x86\x93case true:\n        print("success")\n    \xe2\x86\x93case false:\n        print("failed")\n}\n
Run Code Online (Sandbox Code Playgroud)\n

但它会抛出一个 lint 警告Switch and Case Statement Alignment Violation: Case statements should vertically align with their enclosing switch statement. (switch_case_alignment)

\n

我已经手动格式化如下

\n
switch someBool {\ncase true:\n    print('red')\ncase false:\n    print('blue')\n}\n
Run Code Online (Sandbox Code Playgroud)\n

但这一旦我这样做就会改变Cntrl+I

\n

欢迎任何建议。谢谢。

\n

Emi*_*aez 15

您可以使用以下复选框在 Xcode 上调整该设置。我认为默认情况下它是未选中的,这应该符合 SwiftLint 的默认规则。

Xcode 缩进设​​置

  • 解决方案不起作用。 (2认同)