7
|
1 " Vim syntax file
|
375
|
2 " Language: screen(1) configuration file
|
|
3 " Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
|
|
4 " Latest Revision: 2005-06-29
|
7
|
5
|
375
|
6 if exists("b:current_syntax")
|
7
|
7 finish
|
|
8 endif
|
|
9
|
375
|
10 let s:cpo_save = &cpo
|
|
11 set cpo&vim
|
7
|
12
|
375
|
13 syn match screenEscape '\\.'
|
7
|
14
|
375
|
15 syn keyword screenTodo contained TODO FIXME XXX NOTE
|
7
|
16
|
375
|
17 syn region screenComment display oneline matchgroup=screenComment
|
|
18 \ start='#' end='$' contains=screenTodo,@Spell
|
7
|
19
|
375
|
20 syn region screenString display oneline matchgroup=screenString
|
|
21 \ start=+"+ skip=+\\"+ end=+"\|$+
|
|
22 \ contains=screenVariable,screenSpecial
|
7
|
23
|
375
|
24 syn region screenLiteral display oneline matchgroup=screenLiteral
|
|
25 \ start=+'+ skip=+\\'+ end=+'\|$+
|
7
|
26
|
375
|
27 syn match screenVariable contained display '$\(\h\w*\|{\h\w*}\)'
|
|
28
|
|
29 syn keyword screenBoolean on off
|
7
|
30
|
375
|
31 syn match screenNumbers display '\<\d\+\>'
|
|
32
|
|
33 syn match screenSpecials contained
|
|
34 \ '%\([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
|
7
|
35
|
375
|
36 syn 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
|
7
|
68
|
375
|
69 hi def link screenEscape Special
|
|
70 hi def link screenComment Comment
|
|
71 hi def link screenTodo Todo
|
|
72 hi def link screenString String
|
|
73 hi def link screenLiteral String
|
|
74 hi def link screenVariable Identifier
|
|
75 hi def link screenBoolean Boolean
|
|
76 hi def link screenNumbers Number
|
|
77 hi def link screenSpecials Special
|
|
78 hi def link screenCommands Keyword
|
7
|
79
|
|
80 let b:current_syntax = "screen"
|
|
81
|
375
|
82 let &cpo = s:cpo_save
|
|
83 unlet s:cpo_save
|