首页 > 解决方案 > 在 RubyMine 中对齐 Ruby 的多个方法调用

问题描述

我们在项目中使用 rubocop,它强制我们对齐链式方法调用。我曾经使用 RubyMine linter,但它从变量的开头放置缩进 2 个空格的方法。

我试图在 Preferences > Editor > Code Style > Ruby 中找到此设置,但似乎他们没有针对 Ruby 的此选项。

JavaScript 在 Preferences > Editor > Code Style > JavaScript > Wrapping and Braces > Chained method calls > Align when multiline 下有这个

# bad
variable.m1
  .m2
  .m3

# good
variable.m1
        .m2
        .m3

我们在 RubyMine 中有这个选项吗?或者我们如何为此添加一些自定义 .editorconfig 设置?或者也许还有其他选择?

标签: rubyrubymineeditorconfig

解决方案


从 2019.3 开始,RubyMine 提供了一个选项,用于对齐初始接收者的链式方法调用或 Ruby 语言的前导点。您可以使用与 JavaScript 相同的方式对其进行配置:打开Settings/Preferences | 编辑 | 代码风格 | 红宝石 | Wrapping and Braces 页面并转到Chained 方法调用 | 对齐选项。


推荐阅读