1" Vim syntax file 2" Language: screen(1) configuration file 3" Maintainer: Nikolai Weibull <[email protected]> 4" Latest Revision: 2005-06-29 5 6if exists("b:current_syntax") 7 finish 8endif 9 10let s:cpo_save = &cpo 11set cpo&vim 12 13syn match screenEscape '\\.' 14 15syn keyword screenTodo contained TODO FIXME XXX NOTE 16 17syn region screenComment display oneline matchgroup=screenComment 18 \ start='#' end='$' contains=screenTodo,@Spell 19 20syn region screenString display oneline matchgroup=screenString 21 \ start=+"+ skip=+\\"+ end=+"\|$+ 22 \ contains=screenVariable,screenSpecial 23 24syn region screenLiteral display oneline matchgroup=screenLiteral 25 \ start=+'+ skip=+\\'+ end=+'\|$+ 26 27syn match screenVariable contained display '$\(\h\w*\|{\h\w*}\)' 28 29syn keyword screenBoolean on off 30 31syn match screenNumbers display '\<\d\+\>' 32 33syn match screenSpecials contained 34 \ '%\([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)' 35 36syn keyword screenCommands acladd aclchg acldel aclgrp aclumask activity 37 \ addacl allpartial at attrcolor autodetach 38 \ bell_msg bind bindkey bufferfile caption chacl 39 \ chdir clear colon command compacthist console 40 \ copy copy_regcrlf debug detach digraph dinfo 41 \ crlf displays dumptermcap echo exec fit focus 42 \ height help history info kill lastmsg license 43 \ lockscreen markkeys meta msgminwait msgwait 44 \ multiuser nethack next nonblock number only 45 \ other partial_state password paste pastefont 46 \ pow_break pow_detach_msg prev printcmd process 47 \ quit readbuf readreg redisplay register 48 \ remove removebuf reset resize screen select 49 \ sessionname setenv shelltitle silencewait 50 \ verbose sleep sorendition split startup_message 51 \ stuff su suspend time title umask version wall 52 \ width writebuf xoff xon defmode hardstatus 53 \ altscreen break breaktype copy_reg defbreaktype 54 \ defencoding deflog encoding eval ignorecase 55 \ ins_reg maxwin partial pow_detach setsid source 56 \ unsetenv windowlist windows defautonuke autonuke 57 \ defbce bce defc1 c1 defcharset charset defescape 58 \ escape defflow flow defkanji kanji deflogin 59 \ login defmonitor monitor defhstatus hstatus 60 \ defobuflimit obuflimit defscrollback scrollback 61 \ defshell shell defsilence silence defslowpaste 62 \ slowpaste defutf8 utf8 defwrap wrap defwritelock 63 \ writelock defzombie zombie defgr gr hardcopy 64 \ hardcopy_append hardcopydir hardstatus log 65 \ logfile login logtstamp mapdefault mapnotnext 66 \ maptimeout term termcap terminfo termcapinfo 67 \ vbell vbell_msg vbellwait 68 69hi def link screenEscape Special 70hi def link screenComment Comment 71hi def link screenTodo Todo 72hi def link screenString String 73hi def link screenLiteral String 74hi def link screenVariable Identifier 75hi def link screenBoolean Boolean 76hi def link screenNumbers Number 77hi def link screenSpecials Special 78hi def link screenCommands Keyword 79 80let b:current_syntax = "screen" 81 82let &cpo = s:cpo_save 83unlet s:cpo_save 84