From 84f5cf9ce6438ac40512a05426d943497921ee96 Mon Sep 17 00:00:00 2001 From: Jan Hermann Date: Wed, 13 Jan 2016 16:24:07 +0100 Subject: [PATCH 1/2] narrow decorator match to exclude matrix multiplication --- syntax/python.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syntax/python.vim b/syntax/python.vim index e963628..fe84e6e 100644 --- a/syntax/python.vim +++ b/syntax/python.vim @@ -190,7 +190,7 @@ endif " Decorators (new in Python 2.4) " -syn match pythonDecorator "@" display nextgroup=pythonDottedName skipwhite +syn match pythonDecorator "\(^\s*\)\@<=@" display nextgroup=pythonDottedName skipwhite if s:Python2Syntax() syn match pythonDottedName "[a-zA-Z_][a-zA-Z0-9_]*\%(\.[a-zA-Z_][a-zA-Z0-9_]*\)*" display contained else From ddbd84e7b8b437bc926ac28850b2ca8068488a93 Mon Sep 17 00:00:00 2001 From: Jan Hermann Date: Mon, 18 Jan 2016 14:34:22 +0100 Subject: [PATCH 2/2] More efficient regex --- syntax/python.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syntax/python.vim b/syntax/python.vim index fe84e6e..71c4b4f 100644 --- a/syntax/python.vim +++ b/syntax/python.vim @@ -190,7 +190,7 @@ endif " Decorators (new in Python 2.4) " -syn match pythonDecorator "\(^\s*\)\@<=@" display nextgroup=pythonDottedName skipwhite +syn match pythonDecorator "^\s*\zs@" display nextgroup=pythonDottedName skipwhite if s:Python2Syntax() syn match pythonDottedName "[a-zA-Z_][a-zA-Z0-9_]*\%(\.[a-zA-Z_][a-zA-Z0-9_]*\)*" display contained else