diff options
Diffstat (limited to 'syntax/vlang.vim')
-rw-r--r-- | syntax/vlang.vim | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/syntax/vlang.vim b/syntax/vlang.vim index 4584ebdf..aae1bd9b 100644 --- a/syntax/vlang.vim +++ b/syntax/vlang.vim @@ -91,10 +91,10 @@ syn match vCodeGen /$if\>/ hi def link vCodeGen Identifier " Predefined types -syn keyword vType chan map bool string error voidptr +syn keyword vType any chan char map bool string error voidptr syn match vOptionalType "\%(\<?\)\@<=\(chan\|map\|bool\|string\|error\|voidptr\)" -syn keyword vSignedInts int i8 i16 i64 rune intptr -syn keyword vUnsignedInts byte u16 u32 u64 byteptr +syn keyword vSignedInts int i8 i16 i64 isize rune intptr +syn keyword vUnsignedInts byte u16 u32 u64 usize byteptr syn keyword vFloats f32 f64 floatptr " XXX Enable when complex numbers are implemented in V " syn keyword vComplexes complex64 complex128 @@ -160,8 +160,8 @@ syn cluster vStringGroup contains=@vCharacterGroup,vStringError syn region vString start=+"+ skip=+\\\\\|\\'+ end=+"+ contains=@vStringGroup syn region vString start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=@vStringGroup -syn region vRawString start=+r"+ skip=+\\\\\|\\'+ end=+"+ -syn region vRawString start=+r'+ skip=+\\\\\|\\'+ end=+'+ +syn region vRawString start=+r"+ end=+"+ +syn region vRawString start=+r'+ end=+'+ hi def link vString String hi def link vRawString String @@ -173,9 +173,15 @@ syn region vParen start='(' end=')' transparent " Integers syn match vDecimalInt "\<\d\+\([Ee]\d\+\)\?\>" syn match vOctalInt "\<0o\o\+\>" +syn match vHexInt "\<0x\x\+\>" +syn match vBinaryInt "\<0b[01]\+\>" +syn match vSnakeInt "\<[0-9_]\+\>" hi def link vDecimalInt Integer hi def link vOctalInt Integer +hi def link vHexInt Integer +hi def link vBinaryInt Integer +hi def link vSnakeInt Integer hi def link Integer Number " Floating point |