我只是将RuboCop添加到Rails项目中,并安装了Sublime软件包,以在编辑器中查看RuboCop的建议。我试图弄清楚如何从80个字符中更改最大行长,或者完全忽略该规则。
当前正在使用:
我只是将RuboCop添加到Rails项目中,并安装了Sublime软件包,以在编辑器中查看RuboCop的建议。我试图弄清楚如何从80个字符中更改最大行长,或者完全忽略该规则。
当前正在使用:
Answers:
在代码中,您可以禁用以下几行代码:
# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength
或将其添加到.rubocop.yml
文件中以增加最大长度:
Metrics/LineLength:
Max: 100
.
,.rubocop.yml
现在可以正常工作了,谢谢!
在项目的根目录中创建一个.rubocop.yml
文件(注意.
文件名的首字母),您将有很多选择(检查注释以了解Rubocop版本用作处理方式的LineLength
版本已更改):
Metrics/LineLength: # for Rubocop < 0.78.0
Layout/LineLength: # for Rubocop >= 0.78.0
# This will disable the rule completely, regardless what other options you put
Enabled: false
# Change the default 80 chars limit value
Max: 120
# If you want the rule only apply to a specific folder/file
Include:
- 'app/**/*'
# If you want the rule not to apply to a specific folder/file
Exclude:
- 'db/schema.rb'
随着rubocop gem版本0.78.0在2019年12月18日的最新更改,从现在起LineLength cop从度量衡部门转移到布局部门。因此,基本上,如果有人需要禁用版本号高于0.78.0的长行,则应这样做。
# rubocop:disable Layout/LineLength
"I'm a really long line"
# rubocop:enable Layout/LineLength
还.rubocop.yml
配置改变了这一点。
Layout/LineLength:
Max: 100
要获取rubocop更改日志,请单击此处