【问题标题】:Is there a way to fix SwiftLint's trailing whitespace violation?有没有办法修复 SwiftLint 的尾随空格违规?
【发布时间】:2021-02-09 22:53:43
【问题描述】:

我有一个在第 20 行有一个右括号的方法,我希望我的下一个方法从第 23 行开始,因为我希望第 22 行有注释。这将使第 21 行在这两种方法之间留有一个空格,但由于第 22 行是注释,SwiftLint 将抛出“尾随空白违规”。有没有什么办法解决这一问题?

【问题讨论】:

  • 您确定问题出在线路上吗?我怀疑你上面有一些空格/制表符,它要求该行应该是空的。
  • 闭括号}后面是否有空格?你也启用了 trailing_whitespace - 我认为它默认是关闭的。
  • 在您更改编辑器设置以修剪尾随空格后,如果您的项目中有很多这些,您可以通过转到全局“查找导航器”( command+4),做一个基于正则表达式的查找和替换(例如“[ \t]+$”)。

标签: swift xcode whitespace swiftlint


【解决方案1】:

尾随空格违规并不意味着有一个空行,而是有一些不必要的空格(不是换行符,而是制表符/空格)。

您可以通过打开 Xcode 中的相关功能来自动修复尾随空白。您可以在 Xcode Preferences 中找到它:Text Editing/Editing/While editing,同时打开 “自动修剪尾随空格”“包括仅包含空格的行”

【讨论】:

  • 我要补充一点:Editor/Invisibles 会显示/隐藏不可见字符,然后你会看到这样的空格。
  • 我要补充一点:如果从 Xcode Preferences 启用此功能,似乎不适用于现有代码,请尝试剪切粘贴相同的代码和 ta-da,它会在再次粘贴后自行修复.
猜你喜欢
  • 2019-11-24
  • 2012-12-20
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 2010-11-14
相关资源
最近更新 更多