Last active
August 16, 2018 01:55
-
-
Save tianchaijz/9fdd864ba07861b0168983065acdf265 to your computer and use it in GitHub Desktop.
ztest vim syntax file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Vim syntax file | |
" Language: ztest | |
" Maintainer: Jinzheng Zhang <[email protected]> | |
if exists('b:current_syntax') && b:current_syntax == 'ztest' | |
finish | |
endif | |
syn keyword pythonStatement as assert break continue del exec global | |
syn keyword pythonStatement lambda nonlocal pass print return with yield | |
syn keyword pythonStatement class def nextgroup=pythonFunction skipwhite | |
syn keyword pythonConditional elif else if | |
syn keyword pythonRepeat for while | |
syn keyword pythonOperator and in is not or | |
syn keyword pythonException except finally raise try | |
syn keyword pythonInclude from import | |
syn keyword pythonBuiltin False True None | |
syn keyword pythonBuiltin NotImplemented Ellipsis __debug__ | |
syn keyword pythonBuiltin abs all any bin bool chr classmethod | |
syn keyword pythonBuiltin compile complex delattr dict dir divmod | |
syn keyword pythonBuiltin enumerate eval filter float format | |
syn keyword pythonBuiltin frozenset getattr globals hasattr hash | |
syn keyword pythonBuiltin hex id input int isinstance | |
syn keyword pythonBuiltin issubclass iter len list locals map max | |
syn keyword pythonBuiltin min next object oct open ord pow print | |
syn keyword pythonBuiltin property range repr reversed round set | |
syn keyword pythonBuiltin setattr slice sorted staticmethod str | |
syn keyword pythonBuiltin sum super tuple type vars zip __import__ | |
syn keyword pythonBuiltin basestring callable cmp execfile file | |
syn keyword pythonBuiltin long raw_input reduce reload unichr | |
syn keyword pythonBuiltin unicode xrange | |
syn region pythonString | |
\ start=+[uU]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1" | |
\ contains=pythonEscape | |
syn region pythonString | |
\ start=+[uU]\=\z('''\|"""\)+ end="\z1" keepend | |
\ contains=pythonEscape | |
syn region pythonRawString | |
\ start=+[uU]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1" | |
syn region pythonRawString | |
\ start=+[uU]\=[rR]\z('''\|"""\)+ end="\z1" keepend | |
syn match pythonEscape +\\[abfnrtv'"\\]+ contained | |
syn match pythonEscape "\\\o\{1,3}" contained | |
syn match pythonEscape "\\x\x\{2}" contained | |
syn match pythonEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained | |
syn match pythonEscape "\\N{.\{-}}" contained | |
syn match pythonEscape "\\$" | |
syn match pythonFunction | |
\ "\%(\%(def\s\|class\s\|@\)\s*\)\@<=\h\%(\w\|\.\)*" contained | |
syn keyword ztestTodo contained TODO FIXME XXX NOTE | |
syn keyword ztestRequest request contained | |
syn match ztestComment "^\s*//.*$" contains=ztestTodo | |
syn match ztestComment "\%^#!.*" | |
syn match ztestCaseLine "^===.*" | |
syn match ztestItem "^--- .*" contains=ztestRequest,ztestItemOption | |
syn keyword ztestBool false none true null nil on off | |
syn keyword ztestEof __EOF__ | |
syn keyword ztestItemOption eval exec json yaml like unlike contained | |
syn keyword ztestOperator and or not | |
syn region ztestStringBlock | |
\ start="\z\([`~,;%@><]\{3,}\)" end="\z1" | |
\ contains=pythonBuiltin,pythonStatement,pythonConditional,pythonRepeat, | |
\ pythonOperator,pythonException,pythonInclude,pythonFunction,pythonString, | |
\ pythonRawString | |
hi Special cterm=NONE ctermfg=blue | |
hi def link pythonInclude Include | |
hi def link pythonBuiltin Function | |
hi def link pythonFunction Function | |
hi def link pythonException Exception | |
hi def link pythonConditional Conditional | |
hi def link pythonRepeat Repeat | |
hi def link pythonOperator Operator | |
hi def link pythonString String | |
hi def link pythonRawString String | |
hi def link ztestTodo Todo | |
hi def link ztestRequest Special | |
hi def link ztestComment Comment | |
hi def link ztestCaseLine Structure | |
hi def link ztestStringBlock String | |
hi def link ztestEof Define | |
hi def link ztestBool Boolean | |
hi def link ztestOperator Operator | |
hi def link ztestItem Statement | |
hi def link ztestItemName Statement | |
hi def link ztestItemOption Define | |
if !exists('b:current_syntax') | |
let b:current_syntax = 'ztest' | |
endif | |
exec "syn sync minlines=200" |
Author
tianchaijz
commented
Jul 1, 2016
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment