rubocop の導入
ところが普通にインストールすると
gem install rubocop
以下のようなエラーとともにDevKitが必要だと言われるので素直に導入する。
Fetching: rainbow-2.0.0.gem (100%)
Fetching: ast-1.1.0.gem (100%)
Fetching: slop-3.4.7.gem (100%)
Fetching: parser-2.1.4.gem (100%)
Fetching: powerpack-0.0.9.gem (100%)
Fetching: json-1.8.1.gem (100%)
ERROR: Error installing rubocop:
The 'json' native gem requires installed build tools.
Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
Devkit インストール
DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe
をダウンロード- フォルダを作って適当に展開
ruby dk.rb init
を実行- 生成された
config.yml
の中身を確認 ruby dk.rb install
を実行
make
さらにmakeが入っていないと怒られるので、こちらも素直に導入する。
Make for Windows
http://gnuwin32.sourceforge.net/packages/make.htm
→ Complete package をインストール
json
さらに権限がないよとまた怒られる。
だが、そもそも以下のフォルダがなかったので
Temporarily enhancing PATH to include DevKit...
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/.gitignore
改めてjsonをインストールする。
gem install json
ここまでやってrubocop
が想定通りインストールできた。
vim へ組み込む
syntasticの設定
すでにsyntastic
を使っていたためsyntastic
に設定する。
.vimrc
let g:syntastic_mode_map = { 'mode': 'active' }
let g:syntastic_ruby_checkers = ['rubocop']
後はファイルを保存する度に、チェックしてくれるようになりました。
設定ファイル
必要に応じて.rubocop.yml
で動作をカスタマイズする。
.rubocop.yml
# Use only ascii symbols in comments.AsciiComments:Enabled:false