Sublime TextのRuby環境の作り方 | Select *
コンピュータ ソフトウェア

Sublime TextのRuby環境の作り方

sublime-rubyオハヨウゴザイマス!
仕事ではEclipseを使ってる@deepblue_willです。

Eclipseはいろいろできていいんですけど思いんですよね。。なんで、家でなんか作る時はもっぱら「Sublime Text」を使ってます。で、先日Rubyスクリプトを作ったときにSublime TextをRuby用にカスタマイズしました。なんで、本日はその方法を紹介します。


Command + bで実行できるようにする

Sublime Textは Command + b(Windowsだと Ctrl + b)で、書いたプログラムを実行できます。
わざわざターミナルから実行しなくて済むので、サクサク開発ができます!

ですが、デフォルトの設定のままだとうまく動かないことがあります。
Mac、Windowsで対応方法が違うので、それぞれ紹介します。

Mac(rbenv環境)

Rubyをrbenvで管理している場合、デフォルト状態でCommand + bすると、Macにデフォルトで入ってるRubyで実行されてしまいます。

rbenvのRubyで動かすためには「rbenv」というパッケージが必要です。
インストールしたら、`puts ruby -v`と書いたrbファイルを作成し、Command + bで実行してみてください。
rbenvと同じバージョンが出力されるはずです。

Windowsの場合

Windowsの場合はたまに以下のようなエラーになるという問題があります。

[Decode error – output not utf-8]


これは、ビルドファイルのEncording指定を「cp932」にすると治ります。
具体的には、{インストールフォルダ}/Packages/Ruby/Ruby.sublime-buildを修正します。

{
   "cmd": ["ruby", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.ruby",
   "encoding": "cp932" // これを追加
}


Rspecを実行できるようにする

Sublime TextでRspecも実行することも可能です。
そのためには「RubyTest」というパッケージをインストールする必要があります。
インストールすると、
  • Command + Shift + r : キャレットのテストを実行
  • Command + Shift + t : すべてのテストを実行
  • Command + . : specファイルとソースファイルの切り替え
ができるようになります。これは便利!
ですが、これもまたrbenv環境だとうまく動きません。。

rbenv環境の場合は、{インストールフォルダ}/Packages/RubyTest/RubyTest.sublime-settingsを修正します。
{
...
   "check_for_rbenv": true,
   "check_for_rvm": true,
...
}


自動的に「# encoding: utf-8」が入るようにする

# encoding: utf-8は、ソース中で日本語を扱うために必要なおまじないです。
これ、いちいち書くのめんどくさいですよね。
なんで自動で入れてくれるようにしちゃいましょう!
パッケージ「Auto Encoding for Ruby」をインストールすると、コード中に日本語が入ると自動的に先頭にいれてくれます!すばらしい!
ただ、デフォルトの設定のままだとおせっかいすぎるので、{インストールフォルダ}/Packages/Auto Encoding for Ruby/Auto Encoding for Ruby.sublime-settingsを編集しましょう!
{
...
   "always_generate_encoding_declaration": false, //不必要ならencodingコメントを消す
   "check_encoding_on_keystroke": false, //キーボード入力の度にチェック
...
}


これで、保存時のみソース中に日本語があると自動的にencodingコメントをいれてくれます。

最後に

これだけの設定で、とても楽にコードを書くことができるようになります。
全部設定するのに1時間もかからないので、Sublime TextでRubyを書く場合は是非やってみてください!

ではでは。

このブログをRSS登録する! この記事をはてブする!

Comment

Zenback

Categories

  • Lifehack (57)
  • Web (140)
  • まとめ (172)
  • コンピュータ (132)
  • 仕事 (10)
  • 趣味 (104)
  • 雑記 (88)
  • Popular Posts