ruby.vim 704 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. 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