如何一劳永逸地解决iOS项目中swiftlint引起的“ Trailing Whitespace Violation Violation”警告?我不想手动更正它们中的每一个。而且,我不想禁用这些警告,因此您可以跳过该建议。
我一直在尝试“查找并替换”选项,但没有得到正确的关键字来解决这个问题。
图片:
答案 0 :(得分:1)
答案 1 :(得分:0)
swiftlint有一个自动更正选项,可以为您解决一些问题,因此当我收到尾随空白警告时,我从项目的命令行运行swiftlint
$ swiftlint autocorrect
答案 2 :(得分:0)
如果您只想禁用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
。
答案 3 :(得分:-1)
要修复 existing (删除仅空白行),请按照rmaddy的建议打开首选项include-whitespace-only-lines后,可以选择全部,复制整个文件,然后粘贴,将所有文本替换为相同的文本。 Xcode将首选项应用于粘贴的代码。