Syntastic で Rubocop チェッカーを有効にしたいと考えています。チェッカーを設定し、実行可能ファイルへのパスを指定しました。:SyntasticInfo
アクティブなチェッカーではないと報告していますが。また:SyntasticCheck rubocop
、rubocop が利用可能なチェッカーではないことを報告します。
他に必要な設定はありますか? これは、によって与えられた警告メッセージによって引き起こされる可能性がありますrubocop --version
か?
.vimrc 設定
let g:syntastic_ruby_checkers = ['rubocop', 'mri']
let g:syntastic_ruby_rubocop_exec = '/Users/jjasonclark/.rbenv/shims/rubocop'
rubocop 警告メッセージ
warning: parser/current is loading parser/ruby21, which recognizes
warning: 2.1.5-compliant syntax, but you are running 2.1.2.
0.26.0
編集:コメントに基づいて、部分的な回避策を発見しました。RBENV shim は、Ruby のバージョンを指定するコマンド ライン パラメーターを使用して呼び出すことができます。これは、コマンドを手動で実行する場合には機能しますが、Syntastic プラグインでは機能しません。私の推測では、Rubocop からパーサーのバージョンに関する警告メッセージが表示されるため、機能しないと思います。
let g:syntastic_ruby_rubocop_exec = 'RBENV_VERSION=2.1.2 /Users/jjasonclark/.rbenv/shims/rubocop'
編集: Ruby 2.1.5 をインストールし、RBENV_VERSION
値を更新して警告メッセージを正常に削除しました。これでも Syntastic の Ruboco は有効になりません。:SyntasticCheck rubocop
まだ報告しているsyntastic: warning: checker rubocop is not available