16

我们如何一次性修复我的 iOS 项目中由 swiftlint 引起的“尾随空格违规”警告?我不想手动更正它们中的每一个。此外,我不想禁用这些警告,因此您可以跳过该建议。

我一直在尝试查找和替换选项,但我没有得到正确的关键字来解决这个问题。

图片 :

在此处输入图像描述

4

4 回答 4

30

swiftlint 有一个自动更正选项,可以为您解决一些问题,所以当我收到尾随空格警告时,我会在项目的命令行中运行 swiftlint

$ swiftlint autocorrect

更新

从 0.43 版autocorrect开始,已弃用并替换为--fixso 现在命令为

$ swiftlint --fix

autocorrect暂时仍然可用,更多信息请查看更改日志

于 2019-07-16T06:10:41.607 回答
14

选中While editing部分中的 2 个复选框

在此处输入图像描述

于 2021-06-16T12:00:56.867 回答
5

要修复现有的(从仅空白行中删除尾随空白),在按照 rmaddy 的建议打开首选项 include-whitespace-only-lines 后,可以全选,复制整个文件,然后粘贴,用相同的文本替换所有文本文本。Xcode 将对粘贴的代码应用首选项。

于 2020-05-31T16:28:03.093 回答
2

如果你只想禁用trailing_whitespace那个,

  1. 启动Terminal应用程序并移动到您的项目文件夹。
  2. 执行命令$ ls -a查看所有隐藏文件。你会看到有.swiftlint.yml文件
  3. 在编辑器中打开文件。$ vi .swiftlint.yml(如果你在你的 Mac 中安装了Sublime Text$ subl .swiftlint.yml ,那么就使用这个; )

最后,添加trailing_whitespace.disabled_rules

disabled_rules: # rule identifiers to exclude from running
  # - colon
  - comma
  # - control_statement
  - variable_name
  - force_cast
  - large_tuple
  - notification_center_detachment
  - nesting
  - function_parameter_count
  - trailing_whitespace # <---------
opt_in_rules: # some rules are only opt-in
  - empty_count

...

但是,我建议使用自动更正而不是添加trailing_whitespace设置。

于 2019-07-16T21:40:30.107 回答