ruby.vim 612 B

123456789101112131415161718
  1. let ruby_operators = 1
  2. syn match Operator /\.\(class\)\@!/
  3. syn match Operator /[?+*;,<>&!~=-]/
  4. syn match Operator /||\||=\||\(\d\)\@=\||\(\w\)\@!\(.\{-\}|\)\@!/
  5. syn match _rubyFunction /\(\.\|\s\|^\)\@<=\w\+\((\)\@=/
  6. hi link _rubyFunction Function
  7. hi link rubyRoute Type
  8. hi link rubyValidation Type
  9. syn region rubyBlockParameterList matchgroup=Operator start="\%(\%(\<do\>\|{\)\_s*\)\@32<=|" end="|" oneline display contains=rubyBlockParameter
  10. unlet b:current_syntax
  11. syn include @SQL syntax/sql.vim
  12. syn region sqlHeredoc start=/\v\<\<[-~]SQL/ end=/\vSQL/ keepend contains=@SQL
  13. let b:current_syntax = "ruby"