diff options
Diffstat (limited to 'syntax/vala.vim')
-rw-r--r-- | syntax/vala.vim | 10 |
1 files changed, 9 insertions, 1 deletions
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\<using\>\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 |