265 lines
9.0 KiB
VimL
265 lines
9.0 KiB
VimL
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1
|
|
|
|
" 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
|
|
|
|
endif
|