26 lines
981 B
VimL
26 lines
981 B
VimL
" Deckard syntax highlighting & folding
|
|
"
|
|
" Usage: Put following lines into ~/.vim/ftdetect/deckard.vim
|
|
" au BufRead,BufNewFile *.rpl set filetype=deckard
|
|
" au BufRead,BufNewFile *.stc set foldmethod=syntax
|
|
|
|
syntax keyword Keyword MATCH STEP ADJUST MANDATORY RAW
|
|
syntax keyword Structure CONFIG_END
|
|
syntax keyword Function CHECK_ANSWER QUERY TIME_PASSES
|
|
|
|
syntax region deckardEntry matchgroup=Structure start="ENTRY_BEGIN" end="ENTRY_END" fold transparent
|
|
syntax region deckardRange matchgroup=Structure start="RANGE_BEGIN" end="RANGE_END" fold transparent
|
|
syntax region deckardScenario matchgroup=Structure start="SCENARIO_BEGIN" end="SCENARIO_END" fold transparent
|
|
|
|
syntax match deckardSection 'SECTION \+[^ ]\+'
|
|
syntax match deckardReply 'REPLY.*'
|
|
|
|
syntax match Comment ';.*$'
|
|
|
|
hi def link deckardEntry Folded
|
|
hi def link deckardRange Folded
|
|
hi def link deckardScenario Folded
|
|
hi def link deckardSection Special
|
|
hi def link deckardReply String
|
|
|
|
let b:current_syntax = 'deckard'
|