1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Lynx 2.7.1 style file 33fdfa4a9SBram Moolenaar" Maintainer: Scott Bigham <[email protected]> 43fdfa4a9SBram Moolenaar" Last Change: 2004 Oct 06 5071d4279SBram Moolenaar 6*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded 7*89bcfda6SBram Moolenaarif exists("b:current_syntax") 8071d4279SBram Moolenaar finish 9071d4279SBram Moolenaarendif 10071d4279SBram Moolenaar 11071d4279SBram Moolenaar" This setup is probably atypical for a syntax highlighting file, because 12071d4279SBram Moolenaar" most of it is not really intended to be overrideable. Instead, the 13071d4279SBram Moolenaar" highlighting is supposed to correspond to the highlighting specified by 14071d4279SBram Moolenaar" the .lss file entries themselves; ie. the "bold" keyword should be bold, 15071d4279SBram Moolenaar" the "red" keyword should be red, and so forth. The exceptions to this 16071d4279SBram Moolenaar" are comments, of course, and the initial keyword identifying the affected 17071d4279SBram Moolenaar" element, which will inherit the usual Identifier highlighting. 18071d4279SBram Moolenaar 19071d4279SBram Moolenaarsyn match lssElement "^[^:]\+" nextgroup=lssMono 20071d4279SBram Moolenaar 21071d4279SBram Moolenaarsyn match lssMono ":[^:]\+" contained nextgroup=lssFgColor contains=lssReverse,lssUnderline,lssBold,lssStandout 22071d4279SBram Moolenaar 23071d4279SBram Moolenaarsyn keyword lssBold bold contained 24071d4279SBram Moolenaarsyn keyword lssReverse reverse contained 25071d4279SBram Moolenaarsyn keyword lssUnderline underline contained 26071d4279SBram Moolenaarsyn keyword lssStandout standout contained 27071d4279SBram Moolenaar 28071d4279SBram Moolenaarsyn match lssFgColor ":[^:]\+" contained nextgroup=lssBgColor contains=lssRedFg,lssBlueFg,lssGreenFg,lssBrownFg,lssMagentaFg,lssCyanFg,lssLightgrayFg,lssGrayFg,lssBrightredFg,lssBrightgreenFg,lssYellowFg,lssBrightblueFg,lssBrightmagentaFg,lssBrightcyanFg 29071d4279SBram Moolenaar 30071d4279SBram Moolenaarsyn case ignore 31071d4279SBram Moolenaarsyn keyword lssRedFg red contained 32071d4279SBram Moolenaarsyn keyword lssBlueFg blue contained 33071d4279SBram Moolenaarsyn keyword lssGreenFg green contained 34071d4279SBram Moolenaarsyn keyword lssBrownFg brown contained 35071d4279SBram Moolenaarsyn keyword lssMagentaFg magenta contained 36071d4279SBram Moolenaarsyn keyword lssCyanFg cyan contained 37071d4279SBram Moolenaarsyn keyword lssLightgrayFg lightgray contained 38071d4279SBram Moolenaarsyn keyword lssGrayFg gray contained 39071d4279SBram Moolenaarsyn keyword lssBrightredFg brightred contained 40071d4279SBram Moolenaarsyn keyword lssBrightgreenFg brightgreen contained 41071d4279SBram Moolenaarsyn keyword lssYellowFg yellow contained 42071d4279SBram Moolenaarsyn keyword lssBrightblueFg brightblue contained 43071d4279SBram Moolenaarsyn keyword lssBrightmagentaFg brightmagenta contained 44071d4279SBram Moolenaarsyn keyword lssBrightcyanFg brightcyan contained 45071d4279SBram Moolenaarsyn case match 46071d4279SBram Moolenaar 47071d4279SBram Moolenaarsyn match lssBgColor ":[^:]\+" contained contains=lssRedBg,lssBlueBg,lssGreenBg,lssBrownBg,lssMagentaBg,lssCyanBg,lssLightgrayBg,lssGrayBg,lssBrightredBg,lssBrightgreenBg,lssYellowBg,lssBrightblueBg,lssBrightmagentaBg,lssBrightcyanBg,lssWhiteBg 48071d4279SBram Moolenaar 49071d4279SBram Moolenaarsyn case ignore 50071d4279SBram Moolenaarsyn keyword lssRedBg red contained 51071d4279SBram Moolenaarsyn keyword lssBlueBg blue contained 52071d4279SBram Moolenaarsyn keyword lssGreenBg green contained 53071d4279SBram Moolenaarsyn keyword lssBrownBg brown contained 54071d4279SBram Moolenaarsyn keyword lssMagentaBg magenta contained 55071d4279SBram Moolenaarsyn keyword lssCyanBg cyan contained 56071d4279SBram Moolenaarsyn keyword lssLightgrayBg lightgray contained 57071d4279SBram Moolenaarsyn keyword lssGrayBg gray contained 58071d4279SBram Moolenaarsyn keyword lssBrightredBg brightred contained 59071d4279SBram Moolenaarsyn keyword lssBrightgreenBg brightgreen contained 60071d4279SBram Moolenaarsyn keyword lssYellowBg yellow contained 61071d4279SBram Moolenaarsyn keyword lssBrightblueBg brightblue contained 62071d4279SBram Moolenaarsyn keyword lssBrightmagentaBg brightmagenta contained 63071d4279SBram Moolenaarsyn keyword lssBrightcyanBg brightcyan contained 64071d4279SBram Moolenaarsyn keyword lssWhiteBg white contained 65071d4279SBram Moolenaarsyn case match 66071d4279SBram Moolenaar 67071d4279SBram Moolenaarsyn match lssComment "#.*$" 68071d4279SBram Moolenaar 69071d4279SBram Moolenaar" Define the default highlighting. 70*89bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 71071d4279SBram Moolenaarhi def link lssComment Comment 72071d4279SBram Moolenaarhi def link lssElement Identifier 73071d4279SBram Moolenaar 74071d4279SBram Moolenaarhi def lssBold term=bold cterm=bold 75071d4279SBram Moolenaarhi def lssReverse term=reverse cterm=reverse 76071d4279SBram Moolenaarhi def lssUnderline term=underline cterm=underline 77071d4279SBram Moolenaarhi def lssStandout term=standout cterm=standout 78071d4279SBram Moolenaar 79071d4279SBram Moolenaarhi def lssRedFg ctermfg=red 80071d4279SBram Moolenaarhi def lssBlueFg ctermfg=blue 81071d4279SBram Moolenaarhi def lssGreenFg ctermfg=green 82071d4279SBram Moolenaarhi def lssBrownFg ctermfg=brown 83071d4279SBram Moolenaarhi def lssMagentaFg ctermfg=magenta 84071d4279SBram Moolenaarhi def lssCyanFg ctermfg=cyan 85071d4279SBram Moolenaarhi def lssGrayFg ctermfg=gray 86071d4279SBram Moolenaarif $COLORTERM == "rxvt" 87071d4279SBram Moolenaar " On rxvt's, bright colors are activated by setting the bold attribute. 88071d4279SBram Moolenaar hi def lssLightgrayFg ctermfg=gray cterm=bold 89071d4279SBram Moolenaar hi def lssBrightredFg ctermfg=red cterm=bold 90071d4279SBram Moolenaar hi def lssBrightgreenFg ctermfg=green cterm=bold 91071d4279SBram Moolenaar hi def lssYellowFg ctermfg=yellow cterm=bold 92071d4279SBram Moolenaar hi def lssBrightblueFg ctermfg=blue cterm=bold 93071d4279SBram Moolenaar hi def lssBrightmagentaFg ctermfg=magenta cterm=bold 94071d4279SBram Moolenaar hi def lssBrightcyanFg ctermfg=cyan cterm=bold 95071d4279SBram Moolenaarelse 96071d4279SBram Moolenaar hi def lssLightgrayFg ctermfg=lightgray 97071d4279SBram Moolenaar hi def lssBrightredFg ctermfg=lightred 98071d4279SBram Moolenaar hi def lssBrightgreenFg ctermfg=lightgreen 99071d4279SBram Moolenaar hi def lssYellowFg ctermfg=yellow 100071d4279SBram Moolenaar hi def lssBrightblueFg ctermfg=lightblue 101071d4279SBram Moolenaar hi def lssBrightmagentaFg ctermfg=lightmagenta 102071d4279SBram Moolenaar hi def lssBrightcyanFg ctermfg=lightcyan 103071d4279SBram Moolenaarendif 104071d4279SBram Moolenaar 105071d4279SBram Moolenaarhi def lssRedBg ctermbg=red 106071d4279SBram Moolenaarhi def lssBlueBg ctermbg=blue 107071d4279SBram Moolenaarhi def lssGreenBg ctermbg=green 108071d4279SBram Moolenaarhi def lssBrownBg ctermbg=brown 109071d4279SBram Moolenaarhi def lssMagentaBg ctermbg=magenta 110071d4279SBram Moolenaarhi def lssCyanBg ctermbg=cyan 111071d4279SBram Moolenaarhi def lssLightgrayBg ctermbg=lightgray 112071d4279SBram Moolenaarhi def lssGrayBg ctermbg=gray 113071d4279SBram Moolenaarhi def lssBrightredBg ctermbg=lightred 114071d4279SBram Moolenaarhi def lssBrightgreenBg ctermbg=lightgreen 115071d4279SBram Moolenaarhi def lssYellowBg ctermbg=yellow 116071d4279SBram Moolenaarhi def lssBrightblueBg ctermbg=lightblue 117071d4279SBram Moolenaarhi def lssBrightmagentaBg ctermbg=lightmagenta 118071d4279SBram Moolenaarhi def lssBrightcyanBg ctermbg=lightcyan 119071d4279SBram Moolenaarhi def lssWhiteBg ctermbg=white ctermfg=black 120071d4279SBram Moolenaar 121071d4279SBram Moolenaarlet b:current_syntax = "lss" 122071d4279SBram Moolenaar 123071d4279SBram Moolenaar" vim: ts=8 124