Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 2 | " Language: screen(1) configuration file |
3 | " Maintainer: Dmitri Vereshchagin <dmitri.vereshchagin@gmail.com> | ||||
4 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> | ||||
5 | " Latest Revision: 2015-09-24 | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 6 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 7 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 8 | finish |
9 | endif | ||||
10 | |||||
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 11 | let s:cpo_save = &cpo |
12 | set cpo&vim | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 13 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 14 | syn match screenEscape '\\.' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 15 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 16 | syn keyword screenTodo contained TODO FIXME XXX NOTE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 17 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 18 | syn region screenComment display oneline start='#' end='$' |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 19 | \ contains=screenTodo,@Spell |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 20 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 21 | syn region screenString display oneline start=+"+ skip=+\\"+ end=+"+ |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 22 | \ contains=screenVariable,screenSpecial |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 23 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 24 | syn region screenLiteral display oneline start=+'+ skip=+\\'+ end=+'+ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 25 | |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 26 | syn match screenVariable contained display '$\%(\h\w*\|{\h\w*}\)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 27 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 28 | syn keyword screenBoolean on off |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 29 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 30 | syn match screenNumbers display '\<\d\+\>' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 32 | syn match screenSpecials contained |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 33 | \ '%\%([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 34 | |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 35 | syn keyword screenCommands |
36 | \ acladd | ||||
37 | \ aclchg | ||||
38 | \ acldel | ||||
39 | \ aclgrp | ||||
40 | \ aclumask | ||||
41 | \ activity | ||||
42 | \ addacl | ||||
43 | \ allpartial | ||||
44 | \ altscreen | ||||
45 | \ at | ||||
46 | \ attrcolor | ||||
47 | \ autodetach | ||||
48 | \ autonuke | ||||
49 | \ backtick | ||||
50 | \ bce | ||||
51 | \ bd_bc_down | ||||
52 | \ bd_bc_left | ||||
53 | \ bd_bc_right | ||||
54 | \ bd_bc_up | ||||
55 | \ bd_bell | ||||
56 | \ bd_braille_table | ||||
57 | \ bd_eightdot | ||||
58 | \ bd_info | ||||
59 | \ bd_link | ||||
60 | \ bd_lower_left | ||||
61 | \ bd_lower_right | ||||
62 | \ bd_ncrc | ||||
63 | \ bd_port | ||||
64 | \ bd_scroll | ||||
65 | \ bd_skip | ||||
66 | \ bd_start_braille | ||||
67 | \ bd_type | ||||
68 | \ bd_upper_left | ||||
69 | \ bd_upper_right | ||||
70 | \ bd_width | ||||
71 | \ bell | ||||
72 | \ bell_msg | ||||
73 | \ bind | ||||
74 | \ bindkey | ||||
75 | \ blanker | ||||
76 | \ blankerprg | ||||
77 | \ break | ||||
78 | \ breaktype | ||||
79 | \ bufferfile | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 80 | \ bumpleft |
81 | \ bumpright | ||||
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 82 | \ c1 |
83 | \ caption | ||||
84 | \ chacl | ||||
85 | \ charset | ||||
86 | \ chdir | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 87 | \ cjkwidth |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 88 | \ clear |
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 89 | \ collapse |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 90 | \ colon |
91 | \ command | ||||
92 | \ compacthist | ||||
93 | \ console | ||||
94 | \ copy | ||||
95 | \ crlf | ||||
96 | \ debug | ||||
97 | \ defautonuke | ||||
98 | \ defbce | ||||
99 | \ defbreaktype | ||||
100 | \ defc1 | ||||
101 | \ defcharset | ||||
102 | \ defencoding | ||||
103 | \ defescape | ||||
104 | \ defflow | ||||
105 | \ defgr | ||||
106 | \ defhstatus | ||||
107 | \ defkanji | ||||
108 | \ deflog | ||||
109 | \ deflogin | ||||
110 | \ defmode | ||||
111 | \ defmonitor | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 112 | \ defmousetrack |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 113 | \ defnonblock |
114 | \ defobuflimit | ||||
115 | \ defscrollback | ||||
116 | \ defshell | ||||
117 | \ defsilence | ||||
118 | \ defslowpaste | ||||
119 | \ defutf8 | ||||
120 | \ defwrap | ||||
121 | \ defwritelock | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 122 | \ defzombie |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 123 | \ detach |
124 | \ digraph | ||||
125 | \ dinfo | ||||
126 | \ displays | ||||
127 | \ dumptermcap | ||||
128 | \ echo | ||||
129 | \ encoding | ||||
130 | \ escape | ||||
131 | \ eval | ||||
132 | \ exec | ||||
133 | \ fit | ||||
134 | \ flow | ||||
135 | \ focus | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 136 | \ focusminsize |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 137 | \ gr |
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 138 | \ group |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 139 | \ hardcopy |
140 | \ hardcopy_append | ||||
141 | \ hardcopydir | ||||
142 | \ hardstatus | ||||
143 | \ height | ||||
144 | \ help | ||||
145 | \ history | ||||
146 | \ hstatus | ||||
147 | \ idle | ||||
148 | \ ignorecase | ||||
149 | \ info | ||||
150 | \ kanji | ||||
151 | \ kill | ||||
152 | \ lastmsg | ||||
153 | \ layout | ||||
154 | \ license | ||||
155 | \ lockscreen | ||||
156 | \ log | ||||
157 | \ logfile | ||||
158 | \ login | ||||
159 | \ logtstamp | ||||
160 | \ mapdefault | ||||
161 | \ mapnotnext | ||||
162 | \ maptimeout | ||||
163 | \ markkeys | ||||
164 | \ maxwin | ||||
165 | \ meta | ||||
166 | \ monitor | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 167 | \ mousetrack |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 168 | \ msgminwait |
169 | \ msgwait | ||||
170 | \ multiuser | ||||
171 | \ nethack | ||||
172 | \ next | ||||
173 | \ nonblock | ||||
174 | \ number | ||||
175 | \ obuflimit | ||||
176 | \ only | ||||
177 | \ other | ||||
178 | \ partial | ||||
179 | \ password | ||||
180 | \ paste | ||||
181 | \ pastefont | ||||
182 | \ pow_break | ||||
183 | \ pow_detach | ||||
184 | \ pow_detach_msg | ||||
185 | \ prev | ||||
186 | \ printcmd | ||||
187 | \ process | ||||
188 | \ quit | ||||
189 | \ readbuf | ||||
190 | \ readreg | ||||
191 | \ redisplay | ||||
192 | \ register | ||||
193 | \ remove | ||||
194 | \ removebuf | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 195 | \ rendition |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 196 | \ reset |
197 | \ resize | ||||
198 | \ screen | ||||
199 | \ scrollback | ||||
200 | \ select | ||||
201 | \ sessionname | ||||
202 | \ setenv | ||||
203 | \ setsid | ||||
204 | \ shell | ||||
205 | \ shelltitle | ||||
206 | \ silence | ||||
207 | \ silencewait | ||||
208 | \ sleep | ||||
209 | \ slowpaste | ||||
210 | \ sorendition | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 211 | \ sort |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 212 | \ source |
213 | \ split | ||||
214 | \ startup_message | ||||
215 | \ stuff | ||||
216 | \ su | ||||
217 | \ suspend | ||||
218 | \ term | ||||
219 | \ termcap | ||||
220 | \ termcapinfo | ||||
221 | \ terminfo | ||||
222 | \ time | ||||
223 | \ title | ||||
224 | \ umask | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 225 | \ unbindall |
Bram Moolenaar | 555cdc2 | 2010-01-12 21:31:21 +0100 | [diff] [blame] | 226 | \ unsetenv |
227 | \ utf8 | ||||
228 | \ vbell | ||||
229 | \ vbell_msg | ||||
230 | \ vbellwait | ||||
231 | \ verbose | ||||
232 | \ version | ||||
233 | \ wall | ||||
234 | \ width | ||||
235 | \ windowlist | ||||
236 | \ windows | ||||
237 | \ wrap | ||||
238 | \ writebuf | ||||
239 | \ writelock | ||||
240 | \ xoff | ||||
241 | \ xon | ||||
242 | \ zmodem | ||||
243 | \ zombie | ||||
Bram Moolenaar | ca63501 | 2015-09-25 20:34:21 +0200 | [diff] [blame] | 244 | \ zombie_timeout |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 245 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 246 | hi def link screenEscape Special |
247 | hi def link screenComment Comment | ||||
248 | hi def link screenTodo Todo | ||||
249 | hi def link screenString String | ||||
250 | hi def link screenLiteral String | ||||
251 | hi def link screenVariable Identifier | ||||
252 | hi def link screenBoolean Boolean | ||||
253 | hi def link screenNumbers Number | ||||
254 | hi def link screenSpecials Special | ||||
255 | hi def link screenCommands Keyword | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 256 | |
257 | let b:current_syntax = "screen" | ||||
258 | |||||
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 259 | let &cpo = s:cpo_save |
260 | unlet s:cpo_save |