Я хотел бы включить средство проверки Rubocop с помощью Syntastic. Я установил для него проверку и указал путь к исполняемому файлу. Хотя :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 можно вызвать с параметром командной строки, чтобы указать версию 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
, чтобы успешно удалить предупреждающее сообщение. Это все еще не позволяет Rubocop для Syntastic. :SyntasticCheck rubocop
все еще сообщает syntastic: warning: checker rubocop is not available