diff --git a/syntax/python.vim b/syntax/python.vim index 934f5f0..8e18939 100644 --- a/syntax/python.vim +++ b/syntax/python.vim @@ -165,12 +165,12 @@ syn keyword pythonConditional if elif else " we provide a dummy group here to avoid crashing pyrex.vim. syn keyword pythonInclude import syn keyword pythonImport import -syn match pythonImport "\(yield \)\@" +syn keyword pythonImport from syn keyword pythonException try except finally syn keyword pythonOperator and in is not or -syn match pythonStatement "^\s*yield\>" display +syn match pythonStatement "\s*\([.,]\)\@" -syn match pythonIdentifier "[a-zA-Z_][a-zA-Z0-9_]*" nextgroup=FunctionParameters display +syn match pythonIdentifier "[a-zA-Z_][a-zA-Z0-9_]*" nextgroup=FunctionParameters if s:Python2Syntax() if !s:Enabled("g:python_print_as_function") @@ -180,12 +180,12 @@ if s:Python2Syntax() syn match pythonFunction "[a-zA-Z_][a-zA-Z0-9_]*" nextgroup=FunctionParameters display contained else syn keyword pythonStatement as nonlocal - syn match pythonStatement "\v\s*" display + syn match pythonStatement "\v\s*" syn match pythonStatement "\v(\.)@" syn match pythonFunction "[a-zA-Z_][a-zA-Z0-9_]*" nextgroup=FunctionParameters display contained syn match pythonStatement "\" nextgroup=pythonFunction skipwhite - syn match pythonStatement "\" display - syn match pythonStatement "\" display + syn match pythonStatement "\" + syn match pythonStatement "\" endif syn region FunctionParameters start='(' end=')' display contains=