X-Git-Url: http://nitlanguage.org 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 "\