diff options
Diffstat (limited to 'vim71/syntax/screen.vim')
-rw-r--r-- | vim71/syntax/screen.vim | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/vim71/syntax/screen.vim b/vim71/syntax/screen.vim new file mode 100644 index 0000000..e1ff4ec --- /dev/null +++ b/vim71/syntax/screen.vim @@ -0,0 +1,81 @@ +" Vim syntax file +" Language: screen(1) configuration file +" Maintainer: Nikolai Weibull <now@bitwi.se> +" Latest Revision: 2006-04-19 + +if exists("b:current_syntax") + finish +endif + +let s:cpo_save = &cpo +set cpo&vim + +syn match screenEscape '\\.' + +syn keyword screenTodo contained TODO FIXME XXX NOTE + +syn region screenComment display oneline start='#' end='$' + \ contains=screenTodo,@Spell + +syn region screenString display oneline start=+"+ skip=+\\"+ end=+"+ + \ contains=screenVariable,screenSpecial + +syn region screenLiteral display oneline start=+'+ skip=+\\'+ end=+'+ + +syn match screenVariable contained display '$\(\h\w*\|{\h\w*}\)' + +syn keyword screenBoolean on off + +syn match screenNumbers display '\<\d\+\>' + +syn match screenSpecials contained + \ '%\([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)' + +syn keyword screenCommands acladd aclchg acldel aclgrp aclumask activity + \ addacl allpartial at attrcolor autodetach + \ bell_msg bind bindkey bufferfile caption chacl + \ chdir clear colon command compacthist console + \ copy copy_regcrlf debug detach digraph dinfo + \ crlf displays dumptermcap echo exec fit focus + \ height help history info kill lastmsg license + \ lockscreen markkeys meta msgminwait msgwait + \ multiuser nethack next nonblock number only + \ other partial_state password paste pastefont + \ pow_break pow_detach_msg prev printcmd process + \ quit readbuf readreg redisplay register + \ remove removebuf reset resize screen select + \ sessionname setenv shelltitle silencewait + \ verbose sleep sorendition split startup_message + \ stuff su suspend time title umask version wall + \ width writebuf xoff xon defmode hardstatus + \ altscreen break breaktype copy_reg defbreaktype + \ defencoding deflog encoding eval ignorecase + \ ins_reg maxwin partial pow_detach setsid source + \ unsetenv windowlist windows defautonuke autonuke + \ defbce bce defc1 c1 defcharset charset defescape + \ escape defflow flow defkanji kanji deflogin + \ login defmonitor monitor defhstatus hstatus + \ defobuflimit obuflimit defscrollback scrollback + \ defshell shell defsilence silence defslowpaste + \ slowpaste defutf8 utf8 defwrap wrap defwritelock + \ writelock defzombie zombie defgr gr hardcopy + \ hardcopy_append hardcopydir hardstatus log + \ logfile login logtstamp mapdefault mapnotnext + \ maptimeout term termcap terminfo termcapinfo + \ vbell vbell_msg vbellwait + +hi def link screenEscape Special +hi def link screenComment Comment +hi def link screenTodo Todo +hi def link screenString String +hi def link screenLiteral String +hi def link screenVariable Identifier +hi def link screenBoolean Boolean +hi def link screenNumbers Number +hi def link screenSpecials Special +hi def link screenCommands Keyword + +let b:current_syntax = "screen" + +let &cpo = s:cpo_save +unlet s:cpo_save |