Ahem syntax highlighting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ahem.vim 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. if exists("b:current_syn")
  2. finish
  3. endif
  4. let b:current_syn = "ahem"
  5. syn keyword ahemBoolean true false
  6. syn keyword ahemConditional if elseif else
  7. syn keyword ahemFunction function method classmethod
  8. syn keyword ahemKeyword class let for in
  9. syn keyword ahemNull null
  10. syn keyword ahemOperator and or not
  11. syn keyword ahemStorageClass public private
  12. syn match ahemAtom "\v\:[a-z][a-zA-Z0-9\_]*"
  13. syn match ahemClass "\v[A-Z][a-zA-Z0-9\_]*"
  14. syn match ahemNumber "\v\d+(\.\d+)?"
  15. syn match ahemOperator "\v\*"
  16. syn match ahemOperator "\v\+"
  17. syn match ahemOperator "\v\-"
  18. syn match ahemOperator "\v\/"
  19. syn match ahemOperator "\v\<"
  20. syn match ahemOperator "\v\<\="
  21. syn match ahemOperator "\v\=\="
  22. syn match ahemOperator "\v\=\>"
  23. syn match ahemOperator "\v\>"
  24. syn match ahemOperator "\v\>\="
  25. syn match ahemComment "\v\/\/.*"
  26. syn region ahemString start=/\v"/ skip=/\v\\./ end=/\v"/
  27. hi link ahemAtom Label
  28. hi link ahemBoolean Boolean
  29. hi link ahemClass Label
  30. hi link ahemComment Comment
  31. hi link ahemConditional Conditional
  32. hi link ahemFunction Function
  33. hi link ahemKeyword Keyword
  34. hi link ahemNull Special
  35. hi link ahemNumber Number
  36. hi link ahemOperator Operator
  37. hi link ahemString String
  38. hi link ahemStorageClass StorageClass