261 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			261 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim syntax file
 | |
| " Language:             screen(1) configuration file
 | |
| " Maintainer:           Dmitri Vereshchagin <dmitri.vereshchagin@gmail.com>
 | |
| " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
 | |
| " Latest Revision:      2015-09-24
 | |
| 
 | |
| if exists("b:current_syntax")
 | |
|   finish
 | |
| endif
 | |
| 
 | |
| let s:cpo_save = &cpo
 | |
| set cpo&vim
 | |
| 
 | |
| syn match   screenEscape    '\\.'
 | |
| 
 | |
| syn keyword screenTodo      contained TODO FIXME XXX NOTE
 | |
| 
 | |
| syn region  screenComment   display oneline start='#' end='$'
 | |
|                           \ contains=screenTodo,@Spell
 | |
| 
 | |
| syn region  screenString    display oneline start=+"+ skip=+\\"+ end=+"+
 | |
|                           \ contains=screenVariable,screenSpecial
 | |
| 
 | |
| syn region  screenLiteral   display oneline start=+'+ skip=+\\'+ end=+'+
 | |
| 
 | |
| syn match   screenVariable  contained display '$\%(\h\w*\|{\h\w*}\)'
 | |
| 
 | |
| syn keyword screenBoolean   on off
 | |
| 
 | |
| syn match   screenNumbers   display '\<\d\+\>'
 | |
| 
 | |
| syn match   screenSpecials  contained
 | |
|                           \ '%\%([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
 | |
| 
 | |
| syn keyword screenCommands
 | |
|                           \ acladd
 | |
|                           \ aclchg
 | |
|                           \ acldel
 | |
|                           \ aclgrp
 | |
|                           \ aclumask
 | |
|                           \ activity
 | |
|                           \ addacl
 | |
|                           \ allpartial
 | |
|                           \ altscreen
 | |
|                           \ at
 | |
|                           \ attrcolor
 | |
|                           \ autodetach
 | |
|                           \ autonuke
 | |
|                           \ backtick
 | |
|                           \ bce
 | |
|                           \ bd_bc_down
 | |
|                           \ bd_bc_left
 | |
|                           \ bd_bc_right
 | |
|                           \ bd_bc_up
 | |
|                           \ bd_bell
 | |
|                           \ bd_braille_table
 | |
|                           \ bd_eightdot
 | |
|                           \ bd_info
 | |
|                           \ bd_link
 | |
|                           \ bd_lower_left
 | |
|                           \ bd_lower_right
 | |
|                           \ bd_ncrc
 | |
|                           \ bd_port
 | |
|                           \ bd_scroll
 | |
|                           \ bd_skip
 | |
|                           \ bd_start_braille
 | |
|                           \ bd_type
 | |
|                           \ bd_upper_left
 | |
|                           \ bd_upper_right
 | |
|                           \ bd_width
 | |
|                           \ bell
 | |
|                           \ bell_msg
 | |
|                           \ bind
 | |
|                           \ bindkey
 | |
|                           \ blanker
 | |
|                           \ blankerprg
 | |
|                           \ break
 | |
|                           \ breaktype
 | |
|                           \ bufferfile
 | |
|                           \ bumpleft
 | |
|                           \ bumpright
 | |
|                           \ c1
 | |
|                           \ caption
 | |
|                           \ chacl
 | |
|                           \ charset
 | |
|                           \ chdir
 | |
|                           \ cjkwidth
 | |
|                           \ clear
 | |
|                           \ collapse
 | |
|                           \ colon
 | |
|                           \ command
 | |
|                           \ compacthist
 | |
|                           \ console
 | |
|                           \ copy
 | |
|                           \ crlf
 | |
|                           \ debug
 | |
|                           \ defautonuke
 | |
|                           \ defbce
 | |
|                           \ defbreaktype
 | |
|                           \ defc1
 | |
|                           \ defcharset
 | |
|                           \ defencoding
 | |
|                           \ defescape
 | |
|                           \ defflow
 | |
|                           \ defgr
 | |
|                           \ defhstatus
 | |
|                           \ defkanji
 | |
|                           \ deflog
 | |
|                           \ deflogin
 | |
|                           \ defmode
 | |
|                           \ defmonitor
 | |
|                           \ defmousetrack
 | |
|                           \ defnonblock
 | |
|                           \ defobuflimit
 | |
|                           \ defscrollback
 | |
|                           \ defshell
 | |
|                           \ defsilence
 | |
|                           \ defslowpaste
 | |
|                           \ defutf8
 | |
|                           \ defwrap
 | |
|                           \ defwritelock
 | |
|                           \ defzombie
 | |
|                           \ detach
 | |
|                           \ digraph
 | |
|                           \ dinfo
 | |
|                           \ displays
 | |
|                           \ dumptermcap
 | |
|                           \ echo
 | |
|                           \ encoding
 | |
|                           \ escape
 | |
|                           \ eval
 | |
|                           \ exec
 | |
|                           \ fit
 | |
|                           \ flow
 | |
|                           \ focus
 | |
|                           \ focusminsize
 | |
|                           \ gr
 | |
|                           \ group
 | |
|                           \ hardcopy
 | |
|                           \ hardcopy_append
 | |
|                           \ hardcopydir
 | |
|                           \ hardstatus
 | |
|                           \ height
 | |
|                           \ help
 | |
|                           \ history
 | |
|                           \ hstatus
 | |
|                           \ idle
 | |
|                           \ ignorecase
 | |
|                           \ info
 | |
|                           \ kanji
 | |
|                           \ kill
 | |
|                           \ lastmsg
 | |
|                           \ layout
 | |
|                           \ license
 | |
|                           \ lockscreen
 | |
|                           \ log
 | |
|                           \ logfile
 | |
|                           \ login
 | |
|                           \ logtstamp
 | |
|                           \ mapdefault
 | |
|                           \ mapnotnext
 | |
|                           \ maptimeout
 | |
|                           \ markkeys
 | |
|                           \ maxwin
 | |
|                           \ meta
 | |
|                           \ monitor
 | |
|                           \ mousetrack
 | |
|                           \ msgminwait
 | |
|                           \ msgwait
 | |
|                           \ multiuser
 | |
|                           \ nethack
 | |
|                           \ next
 | |
|                           \ nonblock
 | |
|                           \ number
 | |
|                           \ obuflimit
 | |
|                           \ only
 | |
|                           \ other
 | |
|                           \ partial
 | |
|                           \ password
 | |
|                           \ paste
 | |
|                           \ pastefont
 | |
|                           \ pow_break
 | |
|                           \ pow_detach
 | |
|                           \ pow_detach_msg
 | |
|                           \ prev
 | |
|                           \ printcmd
 | |
|                           \ process
 | |
|                           \ quit
 | |
|                           \ readbuf
 | |
|                           \ readreg
 | |
|                           \ redisplay
 | |
|                           \ register
 | |
|                           \ remove
 | |
|                           \ removebuf
 | |
|                           \ rendition
 | |
|                           \ reset
 | |
|                           \ resize
 | |
|                           \ screen
 | |
|                           \ scrollback
 | |
|                           \ select
 | |
|                           \ sessionname
 | |
|                           \ setenv
 | |
|                           \ setsid
 | |
|                           \ shell
 | |
|                           \ shelltitle
 | |
|                           \ silence
 | |
|                           \ silencewait
 | |
|                           \ sleep
 | |
|                           \ slowpaste
 | |
|                           \ sorendition
 | |
|                           \ sort
 | |
|                           \ source
 | |
|                           \ split
 | |
|                           \ startup_message
 | |
|                           \ stuff
 | |
|                           \ su
 | |
|                           \ suspend
 | |
|                           \ term
 | |
|                           \ termcap
 | |
|                           \ termcapinfo
 | |
|                           \ terminfo
 | |
|                           \ time
 | |
|                           \ title
 | |
|                           \ umask
 | |
|                           \ unbindall
 | |
|                           \ unsetenv
 | |
|                           \ utf8
 | |
|                           \ vbell
 | |
|                           \ vbell_msg
 | |
|                           \ vbellwait
 | |
|                           \ verbose
 | |
|                           \ version
 | |
|                           \ wall
 | |
|                           \ width
 | |
|                           \ windowlist
 | |
|                           \ windows
 | |
|                           \ wrap
 | |
|                           \ writebuf
 | |
|                           \ writelock
 | |
|                           \ xoff
 | |
|                           \ xon
 | |
|                           \ zmodem
 | |
|                           \ zombie
 | |
|                           \ zombie_timeout
 | |
| 
 | |
| hi def link screenEscape    Special
 | |
| hi def link screenComment   Comment
 | |
| hi def link screenTodo      Todo
 | |
| hi def link screenString    String
 | |
| hi def link screenLiteral   String
 | |
| hi def link screenVariable  Identifier
 | |
| hi def link screenBoolean   Boolean
 | |
| hi def link screenNumbers   Number
 | |
| hi def link screenSpecials  Special
 | |
| hi def link screenCommands  Keyword
 | |
| 
 | |
| let b:current_syntax = "screen"
 | |
| 
 | |
| let &cpo = s:cpo_save
 | |
| unlet s:cpo_save
 |