From 8c431424e18fc5e153d1b719567996fd2e009799 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 27 Jul 2009 03:37:18 -0400 Subject: [PATCH] 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 --- misc/vim/syntax/nit.vim | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) 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 "\