1" Vim syntax file 2" Language: screen(1) configuration file 3" Maintainer: Dmitri Vereshchagin <[email protected]> 4" Previous Maintainer: Nikolai Weibull <[email protected]> 5" Latest Revision: 2015-09-24 6 7if exists("b:current_syntax") 8 finish 9endif 10 11let s:cpo_save = &cpo 12set cpo&vim 13 14syn match screenEscape '\\.' 15 16syn keyword screenTodo contained TODO FIXME XXX NOTE 17 18syn region screenComment display oneline start='#' end='$' 19 \ contains=screenTodo,@Spell 20 21syn region screenString display oneline start=+"+ skip=+\\"+ end=+"+ 22 \ contains=screenVariable,screenSpecial 23 24syn region screenLiteral display oneline start=+'+ skip=+\\'+ end=+'+ 25 26syn match screenVariable contained display '$\%(\h\w*\|{\h\w*}\)' 27 28syn keyword screenBoolean on off 29 30syn match screenNumbers display '\<\d\+\>' 31 32syn match screenSpecials contained 33 \ '%\%([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)' 34 35syn 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 80 \ bumpleft 81 \ bumpright 82 \ c1 83 \ caption 84 \ chacl 85 \ charset 86 \ chdir 87 \ cjkwidth 88 \ clear 89 \ collapse 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 112 \ defmousetrack 113 \ defnonblock 114 \ defobuflimit 115 \ defscrollback 116 \ defshell 117 \ defsilence 118 \ defslowpaste 119 \ defutf8 120 \ defwrap 121 \ defwritelock 122 \ defzombie 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 136 \ focusminsize 137 \ gr 138 \ group 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 167 \ mousetrack 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 195 \ rendition 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 211 \ sort 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 225 \ unbindall 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 244 \ zombie_timeout 245 246hi 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 256 257let b:current_syntax = "screen" 258 259let &cpo = s:cpo_save 260unlet s:cpo_save 261