From: Jean Privat Date: Mon, 27 Jul 2009 07:37:18 +0000 (-0400) Subject: misc: update vim syntax X-Git-Tag: v0.3~121 X-Git-Url: http://nitlanguage.org misc: update vim syntax * fix aaaAAAaaa coloration * error of unmatched { and } in superstrings * better color for labels * add once keyword * better categorisations Signed-off-by: Jean Privat --- diff --git a/misc/vim/syntax/nit.vim b/misc/vim/syntax/nit.vim index 4a1f269..cc44ac6 100644 --- a/misc/vim/syntax/nit.vim +++ b/misc/vim/syntax/nit.vim @@ -23,6 +23,7 @@ if exists("b:current_syntax") endif " Expression Substitution and Backslash Notation +syn match NITExprSubstError "{\|}" contained syn match NITExprSubst "\\." contained syn match NITExprSubst "{[^}]*}" contained @@ -30,16 +31,18 @@ syn match NITExprSubst "{[^}]*}" contained syn match NITNumber "\<\(\d\+\.\d\+\|\d\+\)\>" " Identifiers -syn match NITClass "\u\w*" +syn match NITClass "\<\u\w*" syn match NITAttribute "\<_\h\w*" " Literal strings -syn region NITString matchgroup=NITStringDelimit start="\"" end="\"" skip="\\\\\|\\\"" contains=NITExprSubst +syn region NITString matchgroup=NITStringDelimit start="\"" end="\"" skip="\\\\\|\\\"" contains=NITExprSubst,NITExprSubstError syn region NITString matchgroup=NITStringDelimit start="'" end="'" skip="\\\\\|\\'" +" Labels +syn match NITLabel "\