123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- " 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
|