wmfs.vim 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. " Vim syntax file
  2. " Language: WMFS Configuration file
  3. " Maintainer: David Delassus <david.jose.delassus@gmail.com>
  4. " Latest Revision: 17 October 2011
  5. if exists("b:current_syntax")
  6. finish
  7. endif
  8. syn case ignore
  9. " Keywords
  10. syn keyword wmfsBlockTheme font
  11. syn keyword wmfsBlockThemeBars bars_width bars_fg bars_bg
  12. syn keyword wmfsBlockThemeTags tags_normal_fg tags_normal_bg tags_sel_fg tags_sel_bg tags_border_color tags_border_width
  13. syn keyword wmfsBlockThemeClient client_normal_fg client_normal_bg client_sel_fg client_sel_bg frame_bg client_titlebar_width client_border_width
  14. syn keyword wmfsBlockBar position screen elements theme
  15. syn keyword wmfsBlockTag screen name
  16. syn keyword wmfsBlockKey mod key func cmd
  17. syn keyword wmfsTodo contained TODO FIXME XXX NOTE
  18. " Matches
  19. syn match wmfsNumber /\S\@<!\d\+\(\.\d\+\)\?\(\S\@!\|}\@=\)/ nextgroup=wmfsNumber
  20. syn match wmfsNumber '\d\+' contained display
  21. syn match wmfsNumber '[-+]\d\+' contained display
  22. " Regions
  23. syn region wmfsComment start="#" end="$" contains=wmfsTodo
  24. syn region wmfsString start='"' end='"' contains=CONTAINED
  25. syn region wmfsSection start="\[" end="\]"
  26. syn region wmfsList start="{" end="}" contains=wmfsNumber,wmfsString
  27. let b:current_syntax = "wmfs"
  28. hi def link wmfsTodo Todo
  29. hi def link wmfsComment Comment
  30. hi def link wmfsSection Statement
  31. hi def link wmfsList Statement
  32. hi def link wmfsNumber Number
  33. hi def link wmfsString String
  34. hi def link wmfsBlockTheme Identifier
  35. hi def link wmfsBlockThemeBars Identifier
  36. hi def link wmfsBlockThemeTags Identifier
  37. hi def link wmfsBlockThemeClient Identifier
  38. hi def link wmfsBlockBar Identifier
  39. hi def link wmfsBlockTag Identifier
  40. hi def link wmfsBlockKey Identifier