Rails RuboCop如何配置规则实现多行链式调用后do块内容缩进
RuboCop对应缩进规则说明
你需要的块内容缩进规范可以通过RuboCop内置的Layout/BlockIndentation规则实现,该规则专门负责控制do...end、{}类型块内部的代码缩进逻辑。
Rails项目默认的RuboCop配置已经开启了该规则,默认缩进宽度为2,正好匹配你需要的调整效果:链式调用后接do块的内容,会比do所在行多缩进2个空格。
如果你的项目当前配置不符合预期,可以在项目根目录的.rubocop.yml文件中添加如下配置强制对齐:
Layout/BlockIndentation: Enabled: true IndentationWidth: 2 EnforcedStyle: special_for_inner_method_call
配置生效后,执行rubocop -a命令即可自动批量修正所有同类缩进问题,无需手动调整。
内容的提问来源于stack exchange,提问作者Сергей
相关产品推荐
相关产品推荐

