authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2015-12-14 18:38:08-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2015-12-14 18:38:08-07:00
log8b727557d31714e87e489522f452cef9880ba30d
tree3e6ae1d6db56c6f634083338e54fc59732b5b42d
parentf17e20d5fefeb9ce30a08e85c10b9449cf672112

doc: update vim syntax


1 files changed, 20 insertions(+), 6 deletions(-)

doc/vim/syntax/zig.vim+20-6
......@@ -7,14 +7,22 @@ if exists("b:current_syntax")
77 finish
88endif
99
10syn keyword zigKeyword fn return mut const extern unreachable export pub as use while asm
11syn keyword zigKeyword if else let void goto type enum struct continue break match volatile
12syn keyword zigType bool i8 u8 i16 u16 i32 u32 i64 u64 isize usize f32 f64 f128 string
10syn keyword zigOperator as
11syn keyword zigStorage const var extern volatile export pub
12syn keyword zigStructure struct enum type
13syn keyword zigStatement goto break return continue asm
14syn keyword zigConditional if else match
15syn keyword zigRepeat while for
1316
14syn keyword zigConstant null
17syn keyword zigKeyword fn unreachable use void
18syn keyword zigType bool i8 u8 i16 u16 i32 u32 i64 u64 isize usize f32 f64 f128 string
1519
1620syn keyword zigBoolean true false
1721
22syn match zigOperator display "\%(+\|-\|/\|*\|=\|\^\|&\||\|!\|>\|<\|%\)=\?"
23syn match zigOperator display "&&\|||"
24syn match zigArrowCharacter display "->"
25
1826syn match zigDecNumber display "\<[0-9][0-9_]*\%([iu]\%(size\|8\|16\|32\|64\)\)\="
1927syn match zigHexNumber display "\<0x[a-fA-F0-9_]\+\%([iu]\%(size\|8\|16\|32\|64\)\)\="
2028syn match zigOctNumber display "\<0o[0-7_]\+\%([iu]\%(size\|8\|16\|32\|64\)\)\="
......@@ -36,8 +44,7 @@ syn match zigEscape display contained /\\\([nrt0\\'"]\|x\x\{2}\)/
3644syn match zigEscapeUnicode display contained /\\\(u\x\{4}\|U\x\{8}\)/
3745syn match zigEscapeUnicode display contained /\\u{\x\{1,6}}/
3846syn match zigStringContinuation display contained /\\\n\s*/
39syn region zigString start=+b"+ skip=+\\\\\|\\"+ end=+"+ contains=zigEscape,zigEscapeError,zigStringContinuation
40syn region zigString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=zigEscape,zigEscapeUnicode,zigEscapeError,zigStringContinuation,@Spell
47syn region zigString start=+c\?"+ skip=+\\\\\|\\"+ end=+"+ contains=zigEscape,zigEscapeUnicode,zigEscapeError,zigStringContinuation,@Spell
4148syn region zigString start='b\?r\z(#*\)"' end='"\z1' contains=@Spell
4249
4350let b:current_syntax = "zig"
......@@ -63,3 +70,10 @@ hi def link zigEscapeError Error
6370hi def link zigBoolean Boolean
6471hi def link zigConstant Constant
6572hi def link zigNumber Number
73hi def link zigArrowCharacter zigOperator
74hi def link zigOperator Operator
75hi def link zigStorage StorageClass
76hi def link zigStructure Structure
77hi def link zigStatement Statement
78hi def link zigConditional Conditional
79hi def link zigRepeat Repeat