mirror of
https://github.com/vim/vim
synced 2025-04-30 05:17:45 +02:00
81 lines
3.7 KiB
VimL
81 lines
3.7 KiB
VimL
" Vim syntax file
|
|
" Language: screen(1) configuration file
|
|
" Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
|
|
" Latest Revision: 2005-07-04
|
|
|
|
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 at attrcolor autodetach
|
|
\ bell_msg bind bindkey bufferfile caption chacl
|
|
\ chdir clear colon command compacthist console
|
|
\ copy copy_regcrlf debug detach digraph dinfo
|
|
\ crlf displays dumptermcap echo exec fit focus
|
|
\ height help history info kill lastmsg license
|
|
\ lockscreen markkeys meta msgminwait msgwait
|
|
\ multiuser nethack next nonblock number only
|
|
\ other partial_state password paste pastefont
|
|
\ pow_break pow_detach_msg prev printcmd process
|
|
\ quit readbuf readreg redisplay register
|
|
\ remove removebuf reset resize screen select
|
|
\ sessionname setenv shelltitle silencewait
|
|
\ verbose sleep sorendition split startup_message
|
|
\ stuff su suspend time title umask version wall
|
|
\ width writebuf xoff xon defmode hardstatus
|
|
\ altscreen break breaktype copy_reg defbreaktype
|
|
\ defencoding deflog encoding eval ignorecase
|
|
\ ins_reg maxwin partial pow_detach setsid source
|
|
\ unsetenv windowlist windows defautonuke autonuke
|
|
\ defbce bce defc1 c1 defcharset charset defescape
|
|
\ escape defflow flow defkanji kanji deflogin
|
|
\ login defmonitor monitor defhstatus hstatus
|
|
\ defobuflimit obuflimit defscrollback scrollback
|
|
\ defshell shell defsilence silence defslowpaste
|
|
\ slowpaste defutf8 utf8 defwrap wrap defwritelock
|
|
\ writelock defzombie zombie defgr gr hardcopy
|
|
\ hardcopy_append hardcopydir hardstatus log
|
|
\ logfile login logtstamp mapdefault mapnotnext
|
|
\ maptimeout term termcap terminfo termcapinfo
|
|
\ vbell vbell_msg vbellwait
|
|
|
|
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
|