Rubyのソースコードを半角スペース2つでインデントしたいのですが Ruby beautification support #25 にあるように現在のatom-beautify
では対応していないようです。なのでラッパースクリプトで対処しようという作戦です。
以下要点です。
-
atom-beautify
はRubyのソースコードの整形にrbeautify
を使っている。 -
rbeautify
はコマンドラインオプションでタブやスペースは字下げ数を設定できる。 - でも
atom-beautify
ではコマンドラインオプションの指定をサポートしていない。 - でも
rbeautify
のパスは指定できる。 - なので「オプションを追加して
rbeautify
を実行するRubyスクリプト」を一段かませれば良いんでね?
というわけで以下のRubyのソースコードを用意する。
/Users/masayuki/.bin/rbeautify
ARGV = %w(--spaces --indent_count 2) + ARGV
load '/Users/masayuki/.gem/ruby/2.2.0/bin/rbeautify'
そいでAtomの設定画面を開いてRuby beautify path
に上記スクリプトのパス/Users/masayuki/.bin/rbeautify
を指定すればOKですた。