diff --git a/misc/vim/syntax/factor.vim b/misc/vim/syntax/factor.vim index 07e35a9f5e..138e142eae 100644 --- a/misc/vim/syntax/factor.vim +++ b/misc/vim/syntax/factor.vim @@ -26,8 +26,8 @@ endif syn cluster factorCluster contains=factorComment,factorKeyword,factorRepeat,factorConditional,factorBoolean,factorCompileDirective,factorString,factorSbuf,@factorNumber,@factorNumErr,factorDelimiter,factorChar,factorCharErr,factorBackslash,@factorWordOps,factorAlien,factorTuple,factorStruct syn match factorTodo /\(TODO\|FIXME\|XXX\):\=/ contained -syn match factorComment /\<#! .*/ contains=factorTodo -syn match factorComment /\.*/ contains=factorTodo +syn match factorComment /\.*/ contains=factorTodo syn cluster factorDefnContents contains=@factorCluster,factorStackEffect,factorLiteralStackEffect,factorArray0,factorQuotation0 @@ -84,6 +84,9 @@ syn match factorChar /\/ syn match factorBackslash /\<\\\>\s\+\S\+\>/ syn region factorUsing start=/\/ end=/;/ +syn match factorQualified /\/ +syn match factorQualifiedWith /\/ +syn region factorFrom start=/\/ end=/;/ syn region factorSingletons start=/\/ end=/;/ syn match factorSymbol /\/ syn region factorSymbols start=/\/ end=/;/ @@ -92,6 +95,7 @@ syn region factorTuple start=/\/ end=/\<;\>/ syn region factorStruct start=/\<\(UNION-STRUCT:\|STRUCT:\)\>/ end=/\<;\>/ syn match factorConstant /\/ +syn match factorAlias /\/ syn match factorSingleton /\/ syn match factorPostpone /\/ syn match factorDefer /\/ @@ -103,8 +107,7 @@ syn match factorMain /\/ syn match factorConstructor /\/ syn match factorAlien /\/ -syn cluster factorWordOps contains=factorSymbol,factorPostpone,factorDefer,factorForget,factorMixin,factorInstance,factorHook,factorMain,factorConstructor - +syn cluster factorWordOps contains=factorConstant,factorAlias,factorSingleton,factorSingletons,factorSymbol,factorSymbols,factorPostpone,factorDefer,factorForget,factorMixin,factorInstance,factorHook,factorMain,factorConstructor "TODO: "misc: @@ -114,20 +117,10 @@ syn cluster factorWordOps contains=factorSymbol,factorPostpone,factorDefer " PRIMITIVE: "C interface: -" FIELD: -" BEGIN-STRUCT: " C-ENUM: " FUNCTION: -" END-STRUCT -" DLL" " TYPEDEF: " LIBRARY: -" C-UNION: -"QUALIFIED: -"QUALIFIED-WITH: -"FROM: -"ALIAS: -"! POSTPONE: " "#\ " syn region factorString start=/"/ skip=/\\"/ end=/"/ oneline @@ -223,6 +216,9 @@ if version >= 508 || !exists("did_factor_syn_inits") HiLink factorFloat Float HiLink factorInt Number HiLink factorUsing Include + HiLink factorQualified Include + HiLink factorQualifiedWith Include + HiLink factorFrom Include HiLink factorUse Include HiLink factorUnuse Include HiLink factorIn Define