less.vim 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. if exists("b:current_syntax")
  2. finish
  3. endif
  4. runtime! syntax/css.vim
  5. runtime! after/syntax/css.vim
  6. " load files from vim-css3-syntax plugin (https://github.com/hail2u/vim-css3-syntax)
  7. runtime! after/syntax/css/*.vim
  8. syn case ignore
  9. syn region lessDefinition transparent matchgroup=cssBraces start='{' end='}' contains=css.*Attr,css.*Prop,cssComment,cssValue.*,cssColor,cssTagName,cssPseudoClass,cssUrl,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,lessDefinition,lessComment,lessClassChar,lessVariable,lessMixinChar,lessAmpersandChar,lessFunction,@cssColors
  10. syn match lessVariable "@[[:alnum:]_-]\+" contained
  11. syn match lessVariable "@[[:alnum:]_-]\+" nextgroup=lessVariableAssignment skipwhite
  12. syn match lessVariableAssignment ":" contained nextgroup=lessVariableValue skipwhite
  13. syn match lessVariableValue ".*;"me=e-1 contained contains=lessVariable,lessOperator,lessDefault,cssValue.*,@cssColors "me=e-1 means that the last char of the pattern is not highlighted
  14. syn match lessOperator "+" contained
  15. syn match lessOperator "-" contained
  16. syn match lessOperator "/" contained
  17. syn match lessOperator "*" contained
  18. syn match lessDefault "!default" contained
  19. syn match lessMixinChar "\.[[:alnum:]_-]\@=" contained nextgroup=lessClass
  20. syn match lessAmpersandChar "&" contained nextgroup=lessClass,cssPseudoClass
  21. syn match lessClass "[[:alnum:]_-]\+" contained
  22. syn keyword lessFunction lighten darken saturate desaturate fadein fadeout spin hue saturation lightness containedin=cssDefinition contained
  23. syn match lessComment "//.*$" contains=@Spell
  24. hi def link lessVariable Special
  25. hi def link lessVariableValue Constant
  26. hi def link lessDefault Special
  27. hi def link lessComment Comment
  28. hi def link lessFunction Function
  29. hi def link lessMixinChar Special
  30. hi def link lessAmpersandChar Special
  31. hi def link lessClass PreProc
  32. let b:current_syntax = "less"