RuboCop可以为每一行输出适当的缩进级别吗?

时间:2014-06-03 20:32:26

标签: emacs ruby-mode rubocop

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

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

class Foo
  def bar
    puts 'hi'
 ...

RuboCop可以输出如下所示的内容吗?

0:0
1:2
2:4

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

1 个答案:

答案 0 :(得分:4)

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