RubyMineでインデントの強制機能を切りたい
インデントが変な上にインデントを浅くできない
https://youtrack.jetbrains.com/issue/RUBY-16183
https://youtrack.jetbrains.com/issue/RUBY-17411
https://youtrack.jetbrains.com/issue/RUBY-16075
RubyMineですが、ERBのインデントがどうもおかしいです(8.0.3で修正されたところもあるようですがまだおかしい)。
Xcodeは、自動でついたインデントが深すぎた場合、手動で浅くする機能がありますが、
RubyMineは強制的にRubyMineの考える深さのインデント以上浅くすることができません。
インデントを浅くできない例
<div>
<div>
<%= 'aaaaa' %>
</div>
</div>
という状態で<%=
の前でDeleteキーを押すと、
<div>
<div><%= 'aaaaa' %>
</div>
</div>
となる。とくに<%=
が入れ子状態だと異常に深いインデントが出現するため、浅くしたいができない。
インデントが変な例
<%= link_to hoge_path do -%>
<i></i>
<% end -%>
なぜか、<%=
や<%
で囲むと中が4スペースになる(普通のHTMLで囲った場合は2スペース)。
「Reformat Code」したときもこの4スペースの箇所にもっていかれるので、「Reformat Code」することができない。
Tabs and Indentsで何を設定しても%
での入れ子は4スペース...
インデントを切りたい
そこで、ERBの場合インデントさせないようにインデント自体の機能を切りたいです。
(インデントが浅くできない状況は.rb
ファイルでも起こっています)
RubyMineをアンインストールしなおしても改善せず
ruby - How to Uninstall RubyMine? - Stack Overflow
リンク手順にしたがって、アンインストールして再インストールしても改善せず。
とはいえ、なぜか該当プロジェクトを再インストールしたRubyMineで開くと、開いていたファイル状態が記憶されているのとプロジェクトの構成をみるProjectペインが本来なら左端に出るのがデフォルトだがこれを右に移動した記憶が残っており、完全にアンインストールできていないもよう.....
File Typesで認識をはずしてみた
File TypesからRHTMLに*.erb
が設定されていましたので、*.erb
を削除しました。
そうすると、RubyMineは*.erb
はただのプレーンテキストだと認識しハイライトとインデント強制がなくなりました。
しかし理想はインデント強制のみを切りたいです。(*.rb
でもインデントが手動で調整できないとチームと完全に一致させるのが困難)