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