読者です 読者をやめる 読者になる 読者になる

おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

M-x align-regexp便利

引数が多くて複数行にまたがるコードがあるとき、ruby-modeのインデントだと下記のようにちょっとみづらい感じになります。

  validates_length_of :email,
  :within => 6..100 ,
  :allow_blank => true,
  :too_long => "メールアドレスは100文字以内で入力してください。",
  :too_short => "メールアドレスは6文字以上で入力してください。"

そこで範囲選択してからM-x align-regexp[RET]:[RET]とすると

  validates_length_of :email,
                      :within => 6..100 ,
                      :allow_blank => true,
                      :too_long => "メールアドレスは100文字以内で入力してください。",
                      :too_short => "メールアドレスは6文字以上で入力してください。"

こんな感じできれいに引数が揃います。他にもmigrationファイルとかで使えますね。