cfd41f1ca3
On systems where Ruby 1.8.7 is the default Ruby and users use alternative suffixes (e.g., ruby19) or even rbenv or rvm Rubies, modern Ruby syntax will be highlighted as an error. The default behaviour in Syntastic is to run 'ruby' to check the syntax of the script in question. This patch allows the user to specify a different binary which may even be a full path. This should work on all platforms. let g:syntastic_ruby_exec = 'ruby19' let g:syntastic_ruby_exec = '~/.rbenv/versions/1.9.2-p318/bin/ruby'
35 lines
1.3 KiB
VimL
35 lines
1.3 KiB
VimL
"============================================================================
|
|
"File: ruby.vim
|
|
"Description: Syntax checking plugin for syntastic.vim
|
|
"Maintainer: Martin Grenfell <martin.grenfell at gmail dot com>
|
|
"License: This program is free software. It comes without any warranty,
|
|
" to the extent permitted by applicable law. You can redistribute
|
|
" it and/or modify it under the terms of the Do What The Fuck You
|
|
" Want To Public License, Version 2, as published by Sam Hocevar.
|
|
" See http://sam.zoy.org/wtfpl/COPYING for more details.
|
|
"
|
|
"Supports MRI and JRuby but loads the MRI syntax checker by default.
|
|
"
|
|
"Use the g:syntastic_ruby_checker option to specify which checker to load -
|
|
"set it to "jruby" to load the jruby checker.
|
|
"============================================================================
|
|
if exists("loaded_ruby_syntax_checker")
|
|
finish
|
|
endif
|
|
let loaded_ruby_syntax_checker = 1
|
|
|
|
if !exists("g:syntastic_ruby_exec")
|
|
let g:syntastic_ruby_exec = "ruby"
|
|
endif
|
|
|
|
"bail if the user doesnt have ruby installed where they said it is
|
|
if !executable(expand(g:syntastic_ruby_exec))
|
|
finish
|
|
endif
|
|
|
|
if !exists("g:syntastic_ruby_checker")
|
|
let g:syntastic_ruby_checker = "mri"
|
|
endif
|
|
exec "runtime! syntax_checkers/ruby/" . g:syntastic_ruby_checker . ".vim"
|
|
|