LoginSignup
6
6

More than 5 years have passed since last update.

Atomのatom-beautifyでRubyのソースコードを半角スペースでインデントする方法

Posted at

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ですた。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6