我想让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'红宝石警讯
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'编辑:我安装了Ruby2.1.5并更新了RBENV_VERSION值以成功地删除警告消息。这仍然不能使Rubocop的合成。:SyntasticCheck rubocop仍在报告syntastic: warning: checker rubocop is not available
发布于 2014-11-24 03:10:49
Syntastic加载了错误版本的Ruby。从命令行中输入ruby -v && which ruby。
现在,将设置的第二行更改为:
let g:syntastic_ruby_rubocop_exec = '/Users/jjasonclark/.rbenv/shims/ruby /Users/jjasonclark/yourprojectname/bin/rubocop'使用which ruby和which rubocop显示的任何路径。
https://stackoverflow.com/questions/27095623
复制相似问题