vim: add support for property syntax

This commit is contained in:
2024-11-05 13:21:42 +00:00
parent de1aa54fc0
commit 1562b19358

View File

@@ -19,7 +19,7 @@ syn match ivyAtomName /#[a-z][a-z0-9_:]*\>/
syn match ivyComplexMessageName /\<\zs[A-Za-z][A-Za-z0-9]\+\ze(/ syn match ivyComplexMessageName /\<\zs[A-Za-z][A-Za-z0-9]\+\ze(/
"syn match ivyUnaryMessageName /-\s*[a-zA-z][a-zA-Z0-9_]\+\s*\n/ "syn match ivyUnaryMessageName /-\s*[a-zA-z][a-zA-Z0-9_]\+\s*\n/
syn match ivyUnaryMessageName /\(-\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/ syn match ivyUnaryMessageName /\(-\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/
syn match ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/ syn match ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*/
syn match ivyLineContinuation /\\\n/ syn match ivyLineContinuation /\\\n/
@@ -28,7 +28,7 @@ syn keyword ivyException try catch finally throw
syn keyword ivyBuiltinVar self error cout cin cerr syn keyword ivyBuiltinVar self error cout cin cerr
syn keyword ivyUnspecifiedStatement end package use as then do syn keyword ivyUnspecifiedStatement end package use as then do get set
" Operators/Punctuation " Operators/Punctuation
syn match ivyBraces "[{}]" display syn match ivyBraces "[{}]" display
@@ -44,6 +44,7 @@ syn match ivyOtherSymbols "=>" display
syn match ivyLambdaSymbols "|" display syn match ivyLambdaSymbols "|" display
syn match ivyLogicSymbols "&&" display syn match ivyLogicSymbols "&&" display
syn match ivyLogicSymbols "||" display syn match ivyLogicSymbols "||" display
syn match ivyPropertySymbol "\$" display
" PROVIDES: @ivyCommentHook " PROVIDES: @ivyCommentHook
syn keyword ivyTodo contained TODO FIXME XXX NOTE HACK TBD syn keyword ivyTodo contained TODO FIXME XXX NOTE HACK TBD
@@ -192,6 +193,7 @@ hi def link ivyAtomName Constant
hi def link ivyComplexMessageName Function hi def link ivyComplexMessageName Function
hi def link ivyUnaryMessageName Function hi def link ivyUnaryMessageName Function
hi def link ivyPropertyName @property hi def link ivyPropertyName @property
hi def link ivyPropertySymbol Statement
let b:current_syntax = 'ivy' let b:current_syntax = 'ivy'