Add statement highlight for = delete in C/C++
This commit is contained in:
parent
ca656087ed
commit
fc9af59d2b
@ -16,9 +16,17 @@ syn match cppOperator '\(\s\zs\/\s\ze\|\s\zs<\s\ze\|\s\zs>\s\ze\)'
|
|||||||
" Match nested namespace expressions: expr::
|
" Match nested namespace expressions: expr::
|
||||||
" ^^^^
|
" ^^^^
|
||||||
syn match cppNestedNameSpecifier '\w[A-Za-z0-9_]*\ze::'
|
syn match cppNestedNameSpecifier '\w[A-Za-z0-9_]*\ze::'
|
||||||
" " Match multi character operators, override cppDelimiter matches for < >
|
" Match multi character operators, override cppDelimiter matches for < >
|
||||||
" " ^ ^
|
" ^ ^
|
||||||
syn match cppOperator '\(<<\ze\s\|\s\zs>>\|>>=\|<<=\|<=\|>=\|->\*\|->\)'
|
syn match cppOperator '\(<<\ze\s\|\s\zs>>\|>>=\|<<=\|<=\|>=\|->\*\|->\)'
|
||||||
|
" Match = delete; as a statement
|
||||||
|
" ^^^^^^
|
||||||
|
" TODO: For some reason \zs stop this from matching, so the cppEquals hack was
|
||||||
|
" added to work around the failure to highlight in that case. This is terrible
|
||||||
|
" and a fix needs to be found.
|
||||||
|
syn match cppEquals '='
|
||||||
|
syn match cppStatement '=\s\+delete\ze\s*;' contains=cppEquals
|
||||||
|
hi default link cppEquals cppOperator
|
||||||
|
|
||||||
" Define additional highlight groups
|
" Define additional highlight groups
|
||||||
hi default link cppDelimiter Delimiter
|
hi default link cppDelimiter Delimiter
|
||||||
|
Loading…
x
Reference in New Issue
Block a user