home *** CD-ROM | disk | FTP | other *** search
- " Vim syntax file
- " Language: screen(1) configuration file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
- " Latest Revision: 2010-01-03
-
- 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
- \ c1
- \ caption
- \ chacl
- \ charset
- \ chdir
- \ clear
- \ colon
- \ command
- \ compacthist
- \ console
- \ copy
- \ crlf
- \ debug
- \ defautonuke
- \ defbce
- \ defbreaktype
- \ defc1
- \ defcharset
- \ defencoding
- \ defescape
- \ defflow
- \ defgr
- \ defhstatus
- \ defkanji
- \ deflog
- \ deflogin
- \ defmode
- \ defmonitor
- \ defnonblock
- \ defobuflimit
- \ defscrollback
- \ defshell
- \ defsilence
- \ defslowpaste
- \ defutf8
- \ defwrap
- \ defwritelock
- \ detach
- \ digraph
- \ dinfo
- \ displays
- \ dumptermcap
- \ echo
- \ encoding
- \ escape
- \ eval
- \ exec
- \ fit
- \ flow
- \ focus
- \ gr
- \ 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
- \ 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
- \ reset
- \ resize
- \ screen
- \ scrollback
- \ select
- \ sessionname
- \ setenv
- \ setsid
- \ shell
- \ shelltitle
- \ silence
- \ silencewait
- \ sleep
- \ slowpaste
- \ sorendition
- \ source
- \ split
- \ startup_message
- \ stuff
- \ su
- \ suspend
- \ term
- \ termcap
- \ termcapinfo
- \ terminfo
- \ time
- \ title
- \ umask
- \ unsetenv
- \ utf8
- \ vbell
- \ vbell_msg
- \ vbellwait
- \ verbose
- \ version
- \ wall
- \ width
- \ windowlist
- \ windows
- \ wrap
- \ writebuf
- \ writelock
- \ xoff
- \ xon
- \ zmodem
- \ zombie
-
- 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
-