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 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 ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/
syn match ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*/
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 ivyUnspecifiedStatement end package use as then do
syn keyword ivyUnspecifiedStatement end package use as then do get set
" Operators/Punctuation
syn match ivyBraces "[{}]" display
@@ -44,6 +44,7 @@ syn match ivyOtherSymbols "=>" display
syn match ivyLambdaSymbols "|" display
syn match ivyLogicSymbols "&&" display
syn match ivyLogicSymbols "||" display
syn match ivyPropertySymbol "\$" display
" PROVIDES: @ivyCommentHook
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 ivyUnaryMessageName Function
hi def link ivyPropertyName @property
hi def link ivyPropertySymbol Statement
let b:current_syntax = 'ivy'