vim: add support for property syntax
This commit is contained in:
@@ -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'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user