blob: d576d29b7ad1a124ac3f563c7b2d747c76b6b37a [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaarca635012015-09-25 20:34:21 +02002" 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 Moolenaar071d4272004-06-13 20:20:40 +00006
Bram Moolenaar42eeac32005-06-29 22:40:58 +00007if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
Bram Moolenaar42eeac32005-06-29 22:40:58 +000011let s:cpo_save = &cpo
12set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000013
Bram Moolenaar42eeac32005-06-29 22:40:58 +000014syn match screenEscape '\\.'
Bram Moolenaar071d4272004-06-13 20:20:40 +000015
Bram Moolenaar42eeac32005-06-29 22:40:58 +000016syn keyword screenTodo contained TODO FIXME XXX NOTE
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000018syn region screenComment display oneline start='#' end='$'
Bram Moolenaar555cdc22010-01-12 21:31:21 +010019 \ contains=screenTodo,@Spell
Bram Moolenaar071d4272004-06-13 20:20:40 +000020
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000021syn region screenString display oneline start=+"+ skip=+\\"+ end=+"+
Bram Moolenaar555cdc22010-01-12 21:31:21 +010022 \ contains=screenVariable,screenSpecial
Bram Moolenaar071d4272004-06-13 20:20:40 +000023
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000024syn region screenLiteral display oneline start=+'+ skip=+\\'+ end=+'+
Bram Moolenaar071d4272004-06-13 20:20:40 +000025
Bram Moolenaar555cdc22010-01-12 21:31:21 +010026syn match screenVariable contained display '$\%(\h\w*\|{\h\w*}\)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000027
Bram Moolenaar42eeac32005-06-29 22:40:58 +000028syn keyword screenBoolean on off
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
Bram Moolenaar42eeac32005-06-29 22:40:58 +000030syn match screenNumbers display '\<\d\+\>'
Bram Moolenaar071d4272004-06-13 20:20:40 +000031
Bram Moolenaar42eeac32005-06-29 22:40:58 +000032syn match screenSpecials contained
Bram Moolenaar555cdc22010-01-12 21:31:21 +010033 \ '%\%([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000034
Bram Moolenaar555cdc22010-01-12 21:31:21 +010035syn 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 Moolenaarca635012015-09-25 20:34:21 +020080 \ bumpleft
81 \ bumpright
Bram Moolenaar555cdc22010-01-12 21:31:21 +010082 \ c1
83 \ caption
84 \ chacl
85 \ charset
86 \ chdir
Bram Moolenaarca635012015-09-25 20:34:21 +020087 \ cjkwidth
Bram Moolenaar555cdc22010-01-12 21:31:21 +010088 \ clear
Bram Moolenaarca635012015-09-25 20:34:21 +020089 \ collapse
Bram Moolenaar555cdc22010-01-12 21:31:21 +010090 \ 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 Moolenaarca635012015-09-25 20:34:21 +0200112 \ defmousetrack
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100113 \ defnonblock
114 \ defobuflimit
115 \ defscrollback
116 \ defshell
117 \ defsilence
118 \ defslowpaste
119 \ defutf8
120 \ defwrap
121 \ defwritelock
Bram Moolenaarca635012015-09-25 20:34:21 +0200122 \ defzombie
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100123 \ 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 Moolenaarca635012015-09-25 20:34:21 +0200136 \ focusminsize
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100137 \ gr
Bram Moolenaarca635012015-09-25 20:34:21 +0200138 \ group
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100139 \ 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 Moolenaarca635012015-09-25 20:34:21 +0200167 \ mousetrack
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100168 \ 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 Moolenaarca635012015-09-25 20:34:21 +0200195 \ rendition
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100196 \ 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 Moolenaarca635012015-09-25 20:34:21 +0200211 \ sort
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100212 \ 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 Moolenaarca635012015-09-25 20:34:21 +0200225 \ unbindall
Bram Moolenaar555cdc22010-01-12 21:31:21 +0100226 \ 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 Moolenaarca635012015-09-25 20:34:21 +0200244 \ zombie_timeout
Bram Moolenaar071d4272004-06-13 20:20:40 +0000245
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000246hi def link screenEscape Special
247hi def link screenComment Comment
248hi def link screenTodo Todo
249hi def link screenString String
250hi def link screenLiteral String
251hi def link screenVariable Identifier
252hi def link screenBoolean Boolean
253hi def link screenNumbers Number
254hi def link screenSpecials Special
255hi def link screenCommands Keyword
Bram Moolenaar071d4272004-06-13 20:20:40 +0000256
257let b:current_syntax = "screen"
258
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000259let &cpo = s:cpo_save
260unlet s:cpo_save