我们如何一次性修复我的 iOS 项目中由 swiftlint 引起的“尾随空格违规”警告?我不想手动更正它们中的每一个。此外,我不想禁用这些警告,因此您可以跳过该建议。
我一直在尝试查找和替换选项,但我没有得到正确的关键字来解决这个问题。
图片 :
swiftlint 有一个自动更正选项,可以为您解决一些问题,所以当我收到尾随空格警告时,我会在项目的命令行中运行 swiftlint
$ swiftlint autocorrect
更新
从 0.43 版autocorrect
开始,已弃用并替换为--fix
so 现在命令为
$ swiftlint --fix
autocorrect
暂时仍然可用,更多信息请查看更改日志
要修复现有的(从仅空白行中删除尾随空白),在按照 rmaddy 的建议打开首选项 include-whitespace-only-lines 后,可以全选,复制整个文件,然后粘贴,用相同的文本替换所有文本文本。Xcode 将对粘贴的代码应用首选项。
如果你只想禁用trailing_whitespace
那个,
Terminal
应用程序并移动到您的项目文件夹。$ ls -a
查看所有隐藏文件。你会看到有.swiftlint.yml文件$ 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
设置。