rubocop / rubocop-jp

A place for RuboCop discussions in Japanese
55 stars 2 forks source link

代入文のレイアウトを検出するCop #46

Closed skawaji closed 5 years ago

skawaji commented 6 years ago

日本語で書けるということで、こちらに要望を出させていただきます。

RubyMineのコードスタイルの設定 https://www.jetbrains.com/help/ruby/code-style-ruby.html

Align right parts of assignments or hashes If this checkbox is selected, the assignments and hashes are aligned against values.

というものが有るのですが、これは(Hashと)代入文での右辺値(式部分)のインデントの深さを前後行に合わせるためのものです。

# before
a = 1
bbb = 2

# after
a   = 1
bbb = 1

このようなスタイルの違いをチェックする Cop は現状存在しないように思います。 それによって、RubyMineを使っている開発者と、そうでない開発者の間でスタイルが統一されていません。

既存のものでは Hash 用の Layout/AlignHash が最も近いと思いますが、これと同様に

というような設定が出来れば良いと思い、提案いたします。

skawaji commented 5 years ago

今さらながらですが、既存の以下の設定でこの要望が叶うと知りました。

Layout/ExtraSpacing:
  ForceEqualSignAlignment: true

Examples に載ってて欲しいなあ、というのは言い訳ですw https://rubocop.readthedocs.io/en/latest/cops_layout/#layoutextraspacing

クローズします。