screen.vim 8.9 KB

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