429 lines · 18.7 KB · Text
RawDownload
" Vim syntax file" Language:         eterm(1) configuration file" Maintainer:       Nikolai Weibull <now@bitwi.se>" Latest Revision:  2006-04-21 if exists("b:current_syntax")  finishendif let s:cpo_save = &cposet cpo&vim syn keyword etermTodo             contained TODO FIXME XXX NOTE syn region  etermComment          display oneline start='^#' end='$'                                  \ contains=etermTodo,@Spell syn match   etermMagic            display '^<Eterm-[0-9.]\+>$' syn match   etermNumber           contained display '\<\(\d\+\|0x\x\{1,2}\)\>' syn region  etermString           contained display oneline start=+"+                                  \ skip=+\\"+ end=+"+ syn keyword etermBoolean          contained on off true false yes no syn keyword etermPreProc          contained appname exec get put random version                                  \ include preproc syn keyword etermFunctions        contained copy exit kill nop paste save                                  \ scroll search spawn syn cluster etermGeneral          contains=etermComment,etermFunction,                                  \ etermPreProc syn keyword etermKeyMod           contained ctrl shift lock mod1 mod2 mod3 mod4                                  \ mod5 alt meta anymodsyn keyword etermKeyMod           contained button1 button2 button3 button4                                  \ button5 syn keyword etermColorOptions     contained video nextgroup=etermVideoOptions                                  \ skipwhite syn keyword etermVideoType        contained normal reverse syn keyword etermColorOptions     contained foreground background cursor                                  \ cursor_text pointer                                  \ nextgroup=etermColorType skipwhite syn keyword etermColorType        contained bd ulsyn match   etermColorType        contained display '\<\%(\d\|1[0-5]\)' syn keyword etermColorOptions     contained color                                  \ nextgroup=etermColorNumber skipwhite syn keyword etermColorNumber      contained bd ul nextgroup=etermColorSpec                                  \ skipwhitesyn match   etermColorNumber      contained display '\<\%(\d\|1[0-5]\)'                                  \ nextgroup=etermColorSpec skipwhite syn match   etermColorSpec        contained display '\S\+' syn region  etermColorContext     fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+color\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermColorOptions syn keyword etermAttrOptions      contained geometry nextgroup=etermGeometry                                  \ skipwhite syn match   etermGeometry         contained display '\d\+x\d++\d\++\d\+' syn keyword etermAttrOptions      contained scrollbar_type                                  \ nextgroup=etermScrollbarType skipwhite syn keyword etermScrollbarType    contained motif xterm next syn keyword etermAttrOptions      contained font nextgroup=etermFontType                                  \ skipwhite syn keyword etermFontType         contained bold nextgroup=etermFont skipwhitesyn match   etermFontType         contained display '[0-5]' nextgroup=etermFont                                  \ skipwhite syn match   etermFont             contained display '\S\+' syn keyword etermFontType         contained default nextgroup=etermNumber                                  \ skipwhite syn keyword etermFontType         contained proportional nextgroup=etermBoolean                                  \ skipwhite syn keyword etermFontType         contained fx nextgroup=etermString skipwhite syn keyword etermAttrOptions      contained title name iconname                                  \ nextgroup=etermString skipwhite syn keyword etermAttrOptions      contained scrollbar_width desktop                                  \ nextgroup=etermNumber skipwhite syn region  etermAttrContext      fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+attributes\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermAttrOptions syn keyword etermIClassOptions    contained icon path nextgroup=etermString                                  \ skipwhitesyn keyword etermIClassOptions    contained cache nextgroup=etermNumber                                  \ skipwhitesyn keyword etermIClassOptions    contained anim nextgroup=etermNumber                                  \ skipwhite syn region  etermIClassContext    fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+imageclasses\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermImageContext,                                  \ etermIClassOptions syn keyword etermImageOptions     contained type nextgroup=etermImageType                                  \ skipwhite syn keyword etermImageTypes       contained background trough anchor up_arrow                                  \ left_arrow right_arrow menu menuitem                                  \ submenu button buttonbar down_arrow syn keyword etermImageOptions     contained mode nextgroup=etermImageModes                                  \ skipwhite syn keyword etermImageModes       contained image trans viewport auto solid                                  \ nextgroup=etermImageModesAllow skipwhitesyn keyword etermImageModesAllow  contained allow nextgroup=etermImageModesR                                  \ skipwhitesyn keyword etermImageModesR      contained image trans viewport auto solid syn keyword etermImageOptions     contained state nextgroup=etermImageState                                  \ skipwhite syn keyword etermImageState       contained normal selected clicked disabled syn keyword etermImageOptions     contained color nextgroup=etermImageColorFG                                  \ skipwhite syn keyword etermImageColorFG     contained '\S\+' nextgroup=etermImageColorBG                                  \ skipwhite syn keyword etermImageColorBG     contained '\S\+' syn keyword etermImageOptions     contained file nextgroup=etermString                                  \ skipwhite syn keyword etermImageOptions     contained geom nextgroup=etermImageGeom                                  \ skipwhite syn match   etermImageGeom        contained display                                  \ '\s\+\%(\d\+x\d\++\d\++\d\+\)\=:\%(\%(tie\|scale\|hscale\|vscale\|propscale\)d\=\)\=' syn keyword etermImageOptions     contained cmod colormod                                  \ nextgroup=etermImageCmod skipwhite syn keyword etermImageCmod        contained image red green blue                                  \ nextgroup=etermImageBrightness skipwhite syn match   etermImageBrightness  contained display '\<\(\d\+\|0x\x\{1,2}\)\>'                                  \ nextgroup=etermImageContrast skipwhite syn match   etermImageContrast    contained display '\<\(\d\+\|0x\x\{1,2}\)\>'                                  \ nextgroup=etermImageGamma skipwhite syn match   etermImageGamma       contained display '\<\(\d\+\|0x\x\{1,2}\)\>'                                  \ nextgroup=etermImageGamma skipwhite syn region  etermImageOptions     contained display oneline                                  \ matchgroup=etermImageOptions                                  \ start='border\|bevel\%(\s\+\%(up\|down\)\)\|padding'                                  \ end='$' contains=etermNumber syn region  etermImageContext     contained fold transparent                                  \ matchgroup=etermContext                                  \ start='^\s*begin\s\+image\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermImageOptions syn keyword etermMenuItemOptions  contained action                                  \ nextgroup=etermMenuItemAction skipwhite syn keyword etermMenuItemAction   contained string echo submenu script                                  \ nextgroup=etermString skipwhite syn keyword etermMenuItemAction   contained separator syn keyword etermMenuItemOptions  contained text rtext nextgroup=etermString                                  \ skipwhite syn region  etermMenuItemContext  contained fold transparent                                  \ matchgroup=etermContext                                  \ start='^\s*begin\s\+menuitem\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermMenuItemOptions syn keyword etermMenuOptions      contained title nextgroup=etermString                                  \ skipwhite syn keyword etermMenuOptions      contained font_name nextgroup=etermFont                                  \ skipwhite syn match   etermMenuOptions      contained display '\<sep\>\|-' syn region  etermMenuContext      fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+menu\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermMenuOptions,                                  \ etermMenuItemContext syn keyword etermBind             contained bind nextgroup=etermBindMods                                  \ skipwhite syn keyword etermBindMods         contained ctrl shift lock mod1 mod2 mod3 mod4                                  \ mod5 alt meta anymod                                  \ nextgroup=etermBindMods skipwhite syn keyword etermBindTo           contained to nextgroup=etermBindType                                  \ skipwhite syn keyword etermBindType         contained string echo menu script                                  \ nextgroup=etermBindParam skipwhite syn match   etermBindParam        contained display '\S\+' syn region  etermActionsContext   fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+actions\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermActionsOptions syn keyword etermButtonOptions    contained font nextgroup=etermFont skipwhitesyn keyword etermButtonOptions    contained visible nextgroup=etermBoolean                                  \ skipwhitesyn keyword etermButtonOptions    contained dock nextgroup=etermDockOption                                  \ skipwhite syn keyword etermDockOption       contained top bottom no syn keyword etermButton           contained button nextgroup=etermButtonText                                  \ skipwhite syn region  etermButtonText       contained display oneline start=+"+                                  \ skip=+\\"+ end=+"+                                  \ nextgroup=etermButtonIcon skipwhite syn keyword etermButtonIcon       contained icon nextgroup=etermButtonIconFile                                  \ skipwhite syn keyword etermButtonIconFile   contained '\S\+' nextgroup=etermButtonAction                                  \ skipwhite syn keyword etermButtonAction     contained action nextgroup=etermBindType                                  \ skipwhite syn region  etermButtonContext    fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+button_bar\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermButtonOptions syn keyword etermMultiOptions     contained encoding nextgroup=etermEncoding                                  \ skipwhite syn keyword etermEncoding         eucj sjis euckr big5 gbsyn match   etermEncoding         display 'iso-10646' syn keyword etermMultiOptions     contained font nextgroup=etermFontType                                  \ skipwhite syn region  etermMultiContext     fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+multichar\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermMultiOptions syn keyword etermXimOptions       contained input_method                                  \ nextgroup=etermInputMethod skipwhite syn match   etermInputMethod      contained display '\S+' syn keyword etermXimOptions       contained preedit_type                                  \ nextgroup=etermPreeditType skipwhite syn keyword etermPreeditType      contained OverTheSpot OffTheSpot Root syn region  etermXimContext       fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+xim\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermXimOptions syn keyword etermTogOptions       contained map_alert visual_bell login_shell                                  \ scrollbar utmp_logging meta8 iconic                                  \ no_input home_on_output home_on_input                                  \ scrollbar_floating scrollbar_right                                  \ scrollbar_popup borderless double_buffer                                  \ no_cursor pause xterm_select select_line                                  \ select_trailing_spaces report_as_keysyms                                  \ itrans immotile_trans buttonbar                                  \ resize_gravity nextgroup=etermBoolean                                  \ skipwhite syn region  etermTogContext       fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+toggles\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermTogOptions syn keyword etermKeyboardOptions  contained smallfont_key bigfont_key keysym                                  \ nextgroup=etermKeysym skipwhite syn keyword etermKeysym           contained '\S\+' nextgroup=etermString                                  \ skipwhite syn keyword etermKeyboardOptions  contained meta_mod alt_mod numlock_mod                                  \ nextgroup=etermNumber skipwhite syn keyword etermKeyboardOptions  contained greek app_keypad app_cursor                                  \ nextgroup=etermBoolean skipwhite syn region  etermKeyboardContext  fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+keyboard\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermKeyboardOptions syn keyword etermMiscOptions      contained print_pipe cut_chars finished_title                                  \ finished_text term_name exec                                  \ nextgroup=etermString skipwhite syn keyword etermMiscOptions      contained save_lines min_anchor_size                                  \ border_width line_space syn region  etermMiscContext      fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+misc\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermMiscOptions syn keyword etermEScreenOptions   contained url nextgroup=etermURL skipwhite syn match   etermURL              contained display                                  \ '\<\%(screen\|twin\)://\%([^@:/]\+\%(@[^:/]\+\%(:[^/]\+\)\=\)\=\)\=/\S\+' syn keyword etermEScreenOptions   contained firewall syn keyword etermEScreenOptions   contained delay nextgroup=etermNumber                                  \ skipwhite syn keyword etermEScreenOptions   contained bbar_font nextgroup=etermFont                                  \ skipwhite syn keyword etermEScreenOptions   contained bbar_dock nextgroup=etermDockOption                                  \ skipwhite syn region  etermEScreenContext   fold transparent matchgroup=etermContext                                  \ start='^\s*begin\s\+escreen\>'                                  \ end='^\s*end\>'                                  \ contains=@etermGeneral,etermEScreenOptions if exists("eterm_minlines")  let b:eterm_minlines = eterm_minlineselse  let b:eterm_minlines = 50endifexec "syn sync minlines=" . b:eterm_minlines hi def link etermTodo             Todohi def link etermComment          Commenthi def link etermMagic            PreProchi def link etermNumber           Numberhi def link etermString           Stringhi def link etermBoolean          Booleanhi def link etermPreProc          PreProchi def link etermFunctions        Functionhi def link etermKeyMod           Constanthi def link etermOption           Keywordhi def link etermColorOptions     etermOptionhi def link etermColor            Stringhi def link etermVideoType        Typehi def link etermColorType        Typehi def link etermColorNumber      Numberhi def link etermColorSpec        etermColorhi def link etermContext          Keywordhi def link etermAttrOptions      etermOptionhi def link etermGeometry         Stringhi def link etermScrollbarType    Typehi def link etermFontType         Typehi def link etermIClassOptions    etermOptionhi def link etermImageOptions     etermOptionhi def link etermImageTypes       Typehi def link etermImageModes       Typehi def link etermImageModesAllow  Keywordhi def link etermImageModesR      Typehi def link etermImageState       Keywordhi def link etermImageColorFG     etermColorhi def link etermImageColorBG     etermColorhi def link etermImageGeom        Stringhi def link etermImageCmod        etermOptionhi def link etermImageBrightness  Numberhi def link etermImageContrast    Numberhi def link etermImageGamma       Numberhi def link etermMenuItemOptions  etermOptionhi def link etermMenuItemAction   Keywordhi def link etermMenuOptions      etermOptionhi def link etermBind             Keywordhi def link etermBindMods         Identifierhi def link etermBindTo           Keywordhi def link etermBindType         Typehi def link etermBindParam        Stringhi def link etermButtonOptions    etermOptionhi def link etermDockOption       etermOptionhi def link etermButtonText       Stringhi def link etermButtonIcon       Stringhi def link etermButtonIconFile   Stringhi def link etermButtonAction     Keywordhi def link etermMultiOptions     etermOptionhi def link etermEncoding         Identifierhi def link etermXimOptions       etermOptionhi def link etermInputMethod      Identifierhi def link etermPreeditType      Typehi def link etermTogOptions       etermOptionhi def link etermKeyboardOptions  etermOptionhi def link etermKeysym           Constanthi def link etermMiscOptions      etermOptionhi def link etermEScreenOptions   etermOptionhi def link etermURL              Identifier let b:current_syntax = "eterm" let &cpo = s:cpo_saveunlet s:cpo_save