diff --git a/misc/factor.vim.fgen b/misc/factor.vim.fgen index e119edcf3d..272fb64114 100644 --- a/misc/factor.vim.fgen +++ b/misc/factor.vim.fgen @@ -33,7 +33,7 @@ else set iskeyword=!,@,33-35,%,$,38-64,A-Z,91-96,a-z,123-126,128-255 endif -syn cluster factorCluster contains=factorComment,factorFrySpecifier,factorKeyword,factorRepeat,factorConditional,factorBoolean,factorBreakpoint,factorDeclaration,factorCallQuotation,factorExecute,factorCallNextMethod,factorString,factorTriString,factorSbuf,@factorNumber,@factorNumErr,factorDelimiter,factorChar,factorBackslash,factorLiteral,factorLiteralBlock,@factorWordOps,factorAlien,factorSlot,factorTuple,factorError,factorStruct +syn cluster factorCluster contains=factorComment,factorFrySpecifier,factorKeyword,factorRepeat,factorConditional,factorBoolean,factorBreakpoint,factorDeclaration,factorCallQuotation,factorExecute,factorCallNextMethod,factorString,factorTriString,factorSbuf,@factorNumber,@factorNumErr,factorDelimiter,factorChar,factorBackslash,factorMBackslash,factorLiteral,factorLiteralBlock,@factorWordOps,factorAlien,factorSlot,factorTuple,factorError,factorStruct syn match factorTodo /\(TODO\|FIXME\|XXX\):\=/ contained syn match factorComment /\\s.*/ contains=factorTodo,@Spell @@ -101,6 +101,7 @@ syn match factorUnuse /\/ syn match factorChar /\/ syn match factorBackslash /\<\\\>\s\+\S\+\>/ +syn match factorMBackslash /\\s\+\S\+\s\+\S\+\>/ syn match factorLiteral /\<\$\>\s\+\S\+\>/ syn region factorLiteralBlock start=/\<\$\[\>/ end=/\<\]\>/ @@ -266,6 +267,7 @@ if version >= 508 || !exists("did_factor_syn_inits") HiLink factorChar Character HiLink factorDelimiter Delimiter HiLink factorBackslash Special + HiLink factorMBackslash Special HiLink factorLiteral Special HiLink factorLiteralBlock Special HiLink factorDeclaration Typedef diff --git a/misc/vim/syntax/factor.vim b/misc/vim/syntax/factor.vim index ef648f8209..7d9e483792 100644 --- a/misc/vim/syntax/factor.vim +++ b/misc/vim/syntax/factor.vim @@ -22,7 +22,7 @@ else set iskeyword=!,@,33-35,%,$,38-64,A-Z,91-96,a-z,123-126,128-255 endif -syn cluster factorCluster contains=factorComment,factorFrySpecifier,factorKeyword,factorRepeat,factorConditional,factorBoolean,factorBreakpoint,factorDeclaration,factorCallQuotation,factorExecute,factorCallNextMethod,factorString,factorTriString,factorSbuf,@factorNumber,@factorNumErr,factorDelimiter,factorChar,factorBackslash,factorLiteral,factorLiteralBlock,@factorWordOps,factorAlien,factorSlot,factorTuple,factorError,factorStruct +syn cluster factorCluster contains=factorComment,factorFrySpecifier,factorKeyword,factorRepeat,factorConditional,factorBoolean,factorBreakpoint,factorDeclaration,factorCallQuotation,factorExecute,factorCallNextMethod,factorString,factorTriString,factorSbuf,@factorNumber,@factorNumErr,factorDelimiter,factorChar,factorBackslash,factorMBackslash,factorLiteral,factorLiteralBlock,@factorWordOps,factorAlien,factorSlot,factorTuple,factorError,factorStruct syn match factorTodo /\(TODO\|FIXME\|XXX\):\=/ contained syn match factorComment /\\s.*/ contains=factorTodo,@Spell @@ -88,6 +88,7 @@ syn match factorUnuse /\/ syn match factorChar /\/ syn match factorBackslash /\<\\\>\s\+\S\+\>/ +syn match factorMBackslash /\\s\+\S\+\s\+\S\+\>/ syn match factorLiteral /\<\$\>\s\+\S\+\>/ syn region factorLiteralBlock start=/\<\$\[\>/ end=/\<\]\>/ @@ -253,6 +254,7 @@ if version >= 508 || !exists("did_factor_syn_inits") HiLink factorChar Character HiLink factorDelimiter Delimiter HiLink factorBackslash Special + HiLink factorMBackslash Special HiLink factorLiteral Special HiLink factorLiteralBlock Special HiLink factorDeclaration Typedef