From 6b540d7db030e4110aa3a31dd06c6c41387444db Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Mon, 2 Mar 2020 00:34:02 +0100 Subject: Update --- syntax/vala.vim | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'syntax/vala.vim') diff --git a/syntax/vala.vim b/syntax/vala.vim index 8ad21785..1cf68e0a 100644 --- a/syntax/vala.vim +++ b/syntax/vala.vim @@ -48,7 +48,9 @@ syn keyword valaConstant false null true " Exceptions syn keyword valaException try catch finally throw " Unspecified Statements -syn keyword valaUnspecifiedStatement as base construct delete get in is lock new out params ref sizeof set this throws typeof using value var yield +syn keyword valaUnspecifiedStatement as base construct delete get in is lock new out params ref sizeof set this throws typeof value var yield +" Includes +syn match valaInclude "^\s*\zs\\ze\s\w" " Arrays and Lists syn match valaArray "\(\w\(\w\)*\(\s\+\)\?<\)\+\(\(\s\+\)\?\w\(\w\)*\(?\|\*\)\?\(\,\)\?\)\+>\+" " Methods @@ -141,6 +143,10 @@ syn match valaNumber display "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fF syn match valaNumber display "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>" syn match valaNumber display "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>" +" Lambda definitions (ported from java.vim) +" needs to be defined after the parenthesis error catcher to work +syn match valaLambdaDef "([a-zA-Z0-9_<>\[\], \t]*)\s*=>" + " when wanted, highlight trailing white space if exists("vala_space_errors") if !exists("vala_no_trail_space_error") @@ -172,10 +178,12 @@ hi def link valaModifier StorageClass hi def link valaConstant Constant hi def link valaException Exception hi def link valaUnspecifiedStatement Statement +hi def link valaInclude Include hi def link valaUnspecifiedKeyword Keyword hi def link valaContextualStatement Statement hi def link valaArray StorageClass hi def link valaMethod Function +hi def link valaLambdaDef Function hi def link valaOperator Operator hi def link valaDelimiter Delimiter hi def link valaEnumField Constant -- cgit v1.2.3