From e85a58fedd7f5e88a7ae4a691be6badc6cebe607 Mon Sep 17 00:00:00 2001 From: Tuby Matthew Date: Wed, 9 Dec 2020 17:38:58 +0100 Subject: [PATCH] fix string inside string, and special character highlighting --- syntax/vyper.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/syntax/vyper.vim b/syntax/vyper.vim index defdf6f..9487308 100644 --- a/syntax/vyper.vim +++ b/syntax/vyper.vim @@ -55,9 +55,11 @@ syn match vyperAddressError "\<0x\x\{0,39}\>" display syn match vyperAddressError "\<0x\x\{41,}\>" display syn match vyperAddressError "\<0x\x*\X\+.\+\>" display syn match vyperDecimal "\<\d*\.\d\+\>" display -"String (String inside a string doesn't work properly!) -syn match vyperString +".\{-}"+ display -syn match vyperString +'.\{-}'+ display +"String +syntax match vyperSpecial "\\\d\d\d\|\\." +syntax region vyperString start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=vyperSpecial +syntax region vyperString start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=vyperSpecial + "Docstrings syn region vyperString start=+[uU]\=\z('''\|"""\)+ end="\z1" contains=vyperTodo,vyperNatspec keepend