From cafb8760384f2a1522cac8788c6f5444c84de53a Mon Sep 17 00:00:00 2001 From: Michael Doronin Date: Mon, 27 Jun 2016 17:31:30 +0300 Subject: [PATCH] builtin functions highlighted only when used for calls --- syntax/python.vim | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/syntax/python.vim b/syntax/python.vim index 5521b8c..9261760 100644 --- a/syntax/python.vim +++ b/syntax/python.vim @@ -151,6 +151,7 @@ endif " syn keyword pythonInstanceVariable self +syn keyword pythonClassVaraible cls syn keyword pythonStatement break continue del syn keyword pythonStatement exec return syn keyword pythonStatement pass raise @@ -427,28 +428,28 @@ endif if s:Enabled("g:python_highlight_builtin_funcs") if s:Python2Syntax() - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' if s:Enabled("g:python_print_as_function") - syn match pythonBuiltinFunc '\v(\.)@' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' endif else - syn match pythonBuiltinFunc '\v(\.)@' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' endif - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' - syn match pythonBuiltinFunc '\v(\.)@' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@\ze\(?' + syn match pythonBuiltinFunc '\v(\.)@/ze\(?' endif "