1

我们在项目中使用 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 设置?或者也许还有其他选择?

4

2 回答 2

1

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

于 2020-04-01T09:27:19.520 回答
0

目前不支持它,但有一个开放的票证:RUBY-17293 (您正在寻找的特定对齐方式已归档为RUBY-18797,但它已作为副本关闭)。一条评论表明它计划在 2019.1 版本中发布,但似乎没有成功。(如果您创建了 YouTrack 帐户,您可以投票支持该票,但我不知道这会如何影响问题的优先级。)在此期间的一种选择是使用 Rubocop quick-fixes

于 2019-04-09T17:01:01.483 回答