mirror of
https://github.com/neovim/neovim.git
synced 2025-09-07 03:48:18 +00:00
vim-patch:1ee1d9b: runtime(python): highlight "self" and "cls" in syntax script (#35328)
These are special names by convention, and giving them distinct
highlighting is a nice visual clue (using Identifier by default).
This group is named "pythonClassVar" to match the name used by
python-syntax. Some third-party color schemes are aware of this
name and customized their colors accordingly.
closes: vim/vim#17968
1ee1d9b43d
Co-authored-by: Jon Parise <jon@indelible.org>
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Python
|
" Language: Python
|
||||||
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
|
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
|
||||||
" Last Change: 2025 Aug 11
|
" Last Change: 2025 Aug 13
|
||||||
" Credits: Neil Schemenauer <nas@python.ca>
|
" Credits: Neil Schemenauer <nas@python.ca>
|
||||||
" Dmitry Vasiliev
|
" Dmitry Vasiliev
|
||||||
" Rob B
|
" Rob B
|
||||||
@@ -113,6 +113,10 @@ syn keyword pythonAsync async await
|
|||||||
syn match pythonConditional "^\s*\zscase\%(\s\+.*:.*$\)\@="
|
syn match pythonConditional "^\s*\zscase\%(\s\+.*:.*$\)\@="
|
||||||
syn match pythonConditional "^\s*\zsmatch\%(\s\+.*:\s*\%(#.*\)\=$\)\@="
|
syn match pythonConditional "^\s*\zsmatch\%(\s\+.*:\s*\%(#.*\)\=$\)\@="
|
||||||
|
|
||||||
|
" These names are special by convention. While they aren't real keywords,
|
||||||
|
" giving them distinct highlighting provides a nice visual cue.
|
||||||
|
syn keyword pythonClassVar self cls
|
||||||
|
|
||||||
" Decorators
|
" Decorators
|
||||||
" A dot must be allowed because of @MyClass.myfunc decorators.
|
" A dot must be allowed because of @MyClass.myfunc decorators.
|
||||||
syn match pythonDecorator "@" display contained
|
syn match pythonDecorator "@" display contained
|
||||||
@@ -378,6 +382,7 @@ hi def link pythonOperator Operator
|
|||||||
hi def link pythonException Exception
|
hi def link pythonException Exception
|
||||||
hi def link pythonInclude Include
|
hi def link pythonInclude Include
|
||||||
hi def link pythonAsync Statement
|
hi def link pythonAsync Statement
|
||||||
|
hi def link pythonClassVar Identifier
|
||||||
hi def link pythonDecorator Define
|
hi def link pythonDecorator Define
|
||||||
hi def link pythonDecoratorName Function
|
hi def link pythonDecoratorName Function
|
||||||
hi def link pythonClass Structure
|
hi def link pythonClass Structure
|
||||||
|
Reference in New Issue
Block a user