home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / lss.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  4.6 KB  |  124 lines

  1. " Vim syntax file
  2. " Language:    Lynx 2.7.1 style file
  3. " Maintainer:    Scott Bigham <dsb@cs.duke.edu>
  4. " Last change:    1997 Nov 23
  5.  
  6. " clear any unwanted syntax defs
  7. syntax clear
  8.  
  9. " This setup is probably atypical for a syntax highlighting file, because
  10. " most of it is not really intended to be overrideable.  Instead, the
  11. " highlighting is supposed to correspond to the highlighting specified by
  12. " the .lss file entries themselves; ie. the "bold" keyword should be bold,
  13. " the "red" keyword should be red, and so forth.  The exceptions to this
  14. " are comments, of course, and the initial keyword identifying the affected
  15. " element, which will inherit the usual Identifier highlighting.
  16.  
  17. syn match lssElement "^[^:]\+" nextgroup=lssMono
  18.  
  19. syn match lssMono ":[^:]\+" contained nextgroup=lssFgColor contains=lssReverse,lssUnderline,lssBold,lssStandout
  20.  
  21. syn keyword    lssBold        bold        contained
  22. syn keyword    lssReverse    reverse        contained
  23. syn keyword    lssUnderline    underline    contained
  24. syn keyword    lssStandout    standout    contained
  25.  
  26. syn match lssFgColor ":[^:]\+" contained nextgroup=lssBgColor contains=lssRedFg,lssBlueFg,lssGreenFg,lssBrownFg,lssMagentaFg,lssCyanFg,lssLightgrayFg,lssGrayFg,lssBrightredFg,lssBrightgreenFg,lssYellowFg,lssBrightblueFg,lssBrightmagentaFg,lssBrightcyanFg
  27.  
  28. syn case ignore
  29. syn keyword    lssRedFg        red        contained
  30. syn keyword    lssBlueFg        blue        contained
  31. syn keyword    lssGreenFg        green        contained
  32. syn keyword    lssBrownFg        brown        contained
  33. syn keyword    lssMagentaFg        magenta        contained
  34. syn keyword    lssCyanFg        cyan        contained
  35. syn keyword    lssLightgrayFg        lightgray    contained
  36. syn keyword    lssGrayFg        gray        contained
  37. syn keyword    lssBrightredFg        brightred    contained
  38. syn keyword    lssBrightgreenFg    brightgreen    contained
  39. syn keyword    lssYellowFg        yellow        contained
  40. syn keyword    lssBrightblueFg        brightblue    contained
  41. syn keyword    lssBrightmagentaFg    brightmagenta    contained
  42. syn keyword    lssBrightcyanFg        brightcyan    contained
  43. syn case match
  44.  
  45. syn match lssBgColor ":[^:]\+" contained contains=lssRedBg,lssBlueBg,lssGreenBg,lssBrownBg,lssMagentaBg,lssCyanBg,lssLightgrayBg,lssGrayBg,lssBrightredBg,lssBrightgreenBg,lssYellowBg,lssBrightblueBg,lssBrightmagentaBg,lssBrightcyanBg,lssWhiteBg
  46.  
  47. syn case ignore
  48. syn keyword    lssRedBg        red        contained
  49. syn keyword    lssBlueBg        blue        contained
  50. syn keyword    lssGreenBg        green        contained
  51. syn keyword    lssBrownBg        brown        contained
  52. syn keyword    lssMagentaBg        magenta        contained
  53. syn keyword    lssCyanBg        cyan        contained
  54. syn keyword    lssLightgrayBg        lightgray    contained
  55. syn keyword    lssGrayBg        gray        contained
  56. syn keyword    lssBrightredBg        brightred    contained
  57. syn keyword    lssBrightgreenBg    brightgreen    contained
  58. syn keyword    lssYellowBg        yellow        contained
  59. syn keyword    lssBrightblueBg        brightblue    contained
  60. syn keyword    lssBrightmagentaBg    brightmagenta    contained
  61. syn keyword    lssBrightcyanBg        brightcyan    contained
  62. syn keyword    lssWhiteBg        white        contained
  63. syn case match
  64.  
  65. syn match lssComment "#.*$"
  66.  
  67. if !exists("did_lss_syntax_inits")
  68.   let did_lss_syntax_inits = 1
  69.  
  70.   hi link lssComment Comment
  71.   hi link lssElement Identifier
  72.  
  73.   hi    lssBold        term=bold cterm=bold
  74.   hi    lssReverse    term=reverse cterm=reverse
  75.   hi    lssUnderline    term=underline cterm=underline
  76.   hi    lssStandout    term=standout cterm=standout
  77.  
  78.   hi    lssRedFg        ctermfg=red
  79.   hi    lssBlueFg        ctermfg=blue
  80.   hi    lssGreenFg        ctermfg=green
  81.   hi    lssBrownFg        ctermfg=brown
  82.   hi    lssMagentaFg        ctermfg=magenta
  83.   hi    lssCyanFg        ctermfg=cyan
  84.   hi    lssGrayFg        ctermfg=gray
  85.   if $COLORTERM == "rxvt"
  86.     " On rxvt's, bright colors are activated by setting the bold attribute.
  87.     hi    lssLightgrayFg        ctermfg=gray cterm=bold
  88.     hi    lssBrightredFg        ctermfg=red cterm=bold
  89.     hi    lssBrightgreenFg    ctermfg=green cterm=bold
  90.     hi    lssYellowFg        ctermfg=yellow cterm=bold
  91.     hi    lssBrightblueFg        ctermfg=blue cterm=bold
  92.     hi    lssBrightmagentaFg    ctermfg=magenta cterm=bold
  93.     hi    lssBrightcyanFg        ctermfg=cyan cterm=bold
  94.   else
  95.     hi    lssLightgrayFg        ctermfg=lightgray
  96.     hi    lssBrightredFg        ctermfg=lightred
  97.     hi    lssBrightgreenFg    ctermfg=lightgreen
  98.     hi    lssYellowFg        ctermfg=yellow
  99.     hi    lssBrightblueFg        ctermfg=lightblue
  100.     hi    lssBrightmagentaFg    ctermfg=lightmagenta
  101.     hi    lssBrightcyanFg        ctermfg=lightcyan
  102.   endif
  103.  
  104.   hi    lssRedBg        ctermbg=red
  105.   hi    lssBlueBg        ctermbg=blue
  106.   hi    lssGreenBg        ctermbg=green
  107.   hi    lssBrownBg        ctermbg=brown
  108.   hi    lssMagentaBg        ctermbg=magenta
  109.   hi    lssCyanBg        ctermbg=cyan
  110.   hi    lssLightgrayBg        ctermbg=lightgray
  111.   hi    lssGrayBg        ctermbg=gray
  112.   hi    lssBrightredBg        ctermbg=lightred
  113.   hi    lssBrightgreenBg    ctermbg=lightgreen
  114.   hi    lssYellowBg        ctermbg=yellow
  115.   hi    lssBrightblueBg        ctermbg=lightblue
  116.   hi    lssBrightmagentaBg    ctermbg=lightmagenta
  117.   hi    lssBrightcyanBg        ctermbg=lightcyan
  118.   hi    lssWhiteBg        ctermbg=white ctermfg=black
  119. endif
  120.  
  121. let b:current_syntax = "lss"
  122.  
  123. " vim: ts=8
  124.