【问题标题】:Can RuboCop output the proper indent level for each line?RuboCop 可以为每一行输出正确的缩进级别吗?
【发布时间】:2014-06-03 20:32:25
【问题描述】:

RuboCop 与 emacs 很好地集成,当一行没有像 RuboCop 想要的那样缩进时告诉我。我尝试过的 Emacs ruby​​ 模式并没有像 RuboCop 想要的那样缩进,所以我只是接受会有一些波浪线让我知道某些东西不是按照那种风格缩进的。

既然 RuboCop 知道每行应该如何缩进,它是否可以发出枚举每行应该如何缩进的内容?例如给出这样的代码:

class Foo
  def bar
    puts 'hi'
 ...

RuboCop 可以输出类似下面的内容吗?

0:0
1:2
2:4

它可以用作 Emacs ruby​​ 模式的输入以自动缩进行。

【问题讨论】:

    标签: emacs ruby-mode rubocop


    【解决方案1】:

    我是 RuboCop 的开发人员之一,也是 Emacs 用户/贡献者。虽然 RuboCop 无法向您显示正确的缩进级别,因此您可以将其提供给 ruby-mode(例如),升级到未发布的 Emacs 24.4 可能会解决您的问题。 Emacs 24.3 中存在大量 ruby​​ 模式缩进(和许多其他)错误,这些错误已在 24.4 中修复。所有使用 Emacs 的 Ruby 开发人员都会通过更新他们的 Emacs 来帮自己一个大忙。

    【讨论】:

    • 很高兴听到。我一直在使用 enh-ruby-mode 因为它更接近我想要的。就在最近将它用于 outdent 访问修饰符。 github.com/zenspider/enhanced-ruby-mode/issues/58
    • 没有使用过enh-ruby-mode,因为我担心使用开膛手。也就是说,Rails 提倡的奇怪缩进选择不太可能在原始 ruby-mode 中得到支持。
    • @BozhidarBatsov ruby-mode 是否支持 RuboCop 样式的缩进,例如 MultilineMethodCallIndentation?我尝试从enh-ruby-mode 切换,但似乎没有一个与indent-region 正确缩进。
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    相关资源
    最近更新 更多