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