簡體   English   中英

如何使用Syntastic Vim插件和Rbenv啟用Rubocop?

[英]How to enable Rubocop with Syntastic Vim plugin and Rbenv?

我想啟用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墊片,以指定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 for Syntastic。 :SyntasticCheck rubocop仍報告syntastic: warning: checker rubocop is not available

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 rubywhich rubocop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM