mirror of
https://github.com/vim-python/python-syntax.git
synced 2025-12-08 21:54:48 +08:00
Add option variable for class variables
This commit is contained in:
@@ -67,6 +67,7 @@ let g:python_highlight_all = 1
|
|||||||
| `g:python_highlight_indent_errors` | Highlight indentation errors | `0` |
|
| `g:python_highlight_indent_errors` | Highlight indentation errors | `0` |
|
||||||
| `g:python_highlight_space_errors` | Highlight trailing spaces | `0` |
|
| `g:python_highlight_space_errors` | Highlight trailing spaces | `0` |
|
||||||
| `g:python_highlight_doctests` | Highlight doc-tests | `0` |
|
| `g:python_highlight_doctests` | Highlight doc-tests | `0` |
|
||||||
|
| `g:python_highlight_class_vars` | Highlight class variables `self` and `cls` | `0` |
|
||||||
| `g:python_highlight_all` | Enable all highlight options above, except for previously set. | `0` |
|
| `g:python_highlight_all` | Enable all highlight options above, except for previously set. | `0` |
|
||||||
| `g:python_highlight_file_headers_as_comments` | Highlight shebang and coding headers as comments | `0` |
|
| `g:python_highlight_file_headers_as_comments` | Highlight shebang and coding headers as comments | `0` |
|
||||||
| `g:python_slow_sync` | Disable for slow machines | `1` |
|
| `g:python_slow_sync` | Disable for slow machines | `1` |
|
||||||
|
|||||||
@@ -86,6 +86,9 @@ following command to your `~/.config/nvim/init.vim` or `~/.vimrc`: >
|
|||||||
`g:python_highlight_doctests` (default `0`)
|
`g:python_highlight_doctests` (default `0`)
|
||||||
Highlight doc-tests
|
Highlight doc-tests
|
||||||
|
|
||||||
|
`g:python_highlight_class_vars` (default `0`)
|
||||||
|
Highlight class variables `self` and `cls`
|
||||||
|
|
||||||
`g:python_highlight_all` (default `0`)
|
`g:python_highlight_all` (default `0`)
|
||||||
Enable all highlight options above, except for previously set.
|
Enable all highlight options above, except for previously set.
|
||||||
|
|
||||||
|
|||||||
@@ -52,14 +52,13 @@ if s:Enabled('g:python_highlight_all')
|
|||||||
call s:EnableByDefault('g:python_highlight_space_errors')
|
call s:EnableByDefault('g:python_highlight_space_errors')
|
||||||
call s:EnableByDefault('g:python_highlight_doctests')
|
call s:EnableByDefault('g:python_highlight_doctests')
|
||||||
call s:EnableByDefault('g:python_print_as_function')
|
call s:EnableByDefault('g:python_print_as_function')
|
||||||
|
call s:EnableByDefault('g:python_highlight_class_vars')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
"
|
"
|
||||||
" Keywords
|
" Keywords
|
||||||
"
|
"
|
||||||
|
|
||||||
syn keyword pythonInstanceVariable self
|
|
||||||
syn keyword pythonClassVariable cls
|
|
||||||
syn keyword pythonStatement break continue del
|
syn keyword pythonStatement break continue del
|
||||||
syn keyword pythonStatement exec return
|
syn keyword pythonStatement exec return
|
||||||
syn keyword pythonStatement pass yield
|
syn keyword pythonStatement pass yield
|
||||||
@@ -68,6 +67,9 @@ syn keyword pythonStatement global assert
|
|||||||
syn keyword pythonStatement lambda
|
syn keyword pythonStatement lambda
|
||||||
syn keyword pythonStatement with
|
syn keyword pythonStatement with
|
||||||
syn keyword pythonStatement def class nextgroup=pythonFunction skipwhite
|
syn keyword pythonStatement def class nextgroup=pythonFunction skipwhite
|
||||||
|
if s:Enabled('g:python_highlight_class_vars')
|
||||||
|
syn keyword pythonClassVar self cls
|
||||||
|
endif
|
||||||
syn keyword pythonRepeat for while
|
syn keyword pythonRepeat for while
|
||||||
syn keyword pythonConditional if elif else
|
syn keyword pythonConditional if elif else
|
||||||
syn keyword pythonException try except finally
|
syn keyword pythonException try except finally
|
||||||
@@ -102,8 +104,7 @@ syn region FunctionParameters start='(\zs' end='\ze)' display contains=
|
|||||||
\ FunctionParameters,
|
\ FunctionParameters,
|
||||||
\ OptionalParameters,
|
\ OptionalParameters,
|
||||||
\ pythonRepeat,
|
\ pythonRepeat,
|
||||||
\ pythonInstanceVariable,
|
\ pythonClassVar,
|
||||||
\ pythonClassVariable,
|
|
||||||
\ pythonConditional,
|
\ pythonConditional,
|
||||||
\ pythonComment,
|
\ pythonComment,
|
||||||
\ pythonOperator,
|
\ pythonOperator,
|
||||||
@@ -125,7 +126,7 @@ syn region FunctionParameters start='(\zs' end='\ze)' display contains=
|
|||||||
\ pythonNone,
|
\ pythonNone,
|
||||||
\ pythonBuiltinFunc,
|
\ pythonBuiltinFunc,
|
||||||
\ pythonBoolean nextgroup=pythonRaiseFromStatement display contained
|
\ pythonBoolean nextgroup=pythonRaiseFromStatement display contained
|
||||||
syn match OptionalParameters /\i*\ze=/ display contained
|
syn match OptionalParameters /\i\+\ze=/ display contained
|
||||||
"
|
"
|
||||||
" Decorators (new in Python 2.4)
|
" Decorators (new in Python 2.4)
|
||||||
"
|
"
|
||||||
@@ -486,9 +487,8 @@ if v:version >= 508 || !exists('did_python_syn_inits')
|
|||||||
HiLink pythonBuiltinFunc Function
|
HiLink pythonBuiltinFunc Function
|
||||||
|
|
||||||
HiLink pythonExClass Structure
|
HiLink pythonExClass Structure
|
||||||
HiLink pythonInstanceVariable htmlTagN
|
HiLink pythonClassVar Identifier
|
||||||
HiLink pythonClassVariable htmlTagN
|
HiLink OptionalParameters Identifier
|
||||||
HiLink OptionalParameters htmlTagN
|
|
||||||
|
|
||||||
delcommand HiLink
|
delcommand HiLink
|
||||||
endif
|
endif
|
||||||
|
|||||||
Reference in New Issue
Block a user