ruby.vim 868 B

1234567891011121314151617181920212223
  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. syn region ParenContainer matchgroup=ContainerChars start=/(/ end=/)/ transparent
  7. syn region BraceContainer matchgroup=ContainerChars start=/{/ end=/}/ transparent
  8. syn region BracketContainer matchgroup=ContainerChars start=/\[/ end=/\]/ transparent
  9. hi link _rubyFunction Function
  10. hi link rubyRoute Type
  11. hi link rubyValidation Type
  12. syn region rubyBlockParameterList matchgroup=Operator start="\%(\%(\<do\>\|{\)\_s*\)\@32<=|" end="|" oneline display contains=rubyBlockParameter
  13. unlet b:current_syntax
  14. syn include @SQL syntax/sql.vim
  15. syn region sqlHeredoc start=/\v\<\<[-~]SQL/ end=/\vSQL/ keepend contains=@SQL
  16. let b:current_syntax = "ruby"