neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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