lprolog.vim
来自「MSYS在windows下模拟了一个类unix的终端」· VIM 代码 · 共 137 行
VIM
137 行
" Vim syntax file" Language: LambdaProlog (Teyjus)" Filenames: *.mod *.sig" Maintainer: Markus Mottl <mottl@miss.wu-wien.ac.at>," URL: http://miss.wu-wien.ac.at/~mottl/vim/syntax/lprolog.vim" Last Change: 2001 May 10" 2000 Jun 5 - initial release" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600 syntax clearelseif exists("b:current_syntax") finishendif" Lambda Prolog is case sensitive.syn case matchsyn match lprologBrackErr "\]"syn match lprologParenErr ")"syn cluster lprologContained contains=lprologTodo,lprologModuleName,lprologTypeNames,lprologTypeName" Enclosing delimiterssyn region lprologEncl transparent matchgroup=lprologKeyword start="(" matchgroup=lprologKeyword end=")" contains=ALLBUT,@lprologContained,lprologParenErrsyn region lprologEncl transparent matchgroup=lprologKeyword start="\[" matchgroup=lprologKeyword end="\]" contains=ALLBUT,@lprologContained,lprologBrackErr" General identifierssyn match lprologIdentifier "\<\(\w\|[-+*/\\^<>=`'~?@#$&!_]\)*\>"syn match lprologVariable "\<\(\u\|_\)\(\w\|[-+*/\\^<>=`'~?@#$&!]\)*\>"syn match lprologOperator "/"" Commentssyn region lprologComment start="/\*" end="\*/" contains=lprologComment,lprologTodosyn region lprologComment start="%" end="$" contains=lprologTodosyn keyword lprologTodo contained TODO FIXME XXXsyn match lprologInteger "\<\d\+\>"syn match lprologReal "\<\(\d\+\)\=\.\d+\>"syn region lprologString start=+"+ skip=+\\\\\|\\"+ end=+"+" Clause definitionssyn region lprologClause start="^\w\+" end=":-\|\."" Modulessyn region lprologModule matchgroup=lprologKeyword start="^\<module\>" matchgroup=lprologKeyword end="\."" Typessyn match lprologKeyword "^\<type\>" skipwhite nextgroup=lprologTypeNamessyn region lprologTypeNames matchgroup=lprologBraceErr start="\<\w\+\>" matchgroup=lprologKeyword end="\." contained contains=lprologTypeName,lprologOperatorsyn match lprologTypeName "\<\w\+\>" contained" Keywordssyn keyword lprologKeyword end import accumulate accum_sigsyn keyword lprologKeyword local localkind closed sigsyn keyword lprologKeyword kind exportdef useonlysyn keyword lprologKeyword infixl infixr infix prefixsyn keyword lprologKeyword prefixr postfix postfixlsyn keyword lprologSpecial pi sigma is true fail halt stop not" Operatorssyn match lprologSpecial ":-"syn match lprologSpecial "->"syn match lprologSpecial "=>"syn match lprologSpecial "\\"syn match lprologSpecial "!"syn match lprologSpecial ","syn match lprologSpecial ";"syn match lprologSpecial "&"syn match lprologOperator "+"syn match lprologOperator "-"syn match lprologOperator "*"syn match lprologOperator "\~"syn match lprologOperator "\^"syn match lprologOperator "<"syn match lprologOperator ">"syn match lprologOperator "=<"syn match lprologOperator ">="syn match lprologOperator "::"syn match lprologOperator "="syn match lprologOperator "\."syn match lprologOperator ":"syn match lprologOperator "|"syn match lprologCommentErr "\*/"syn sync minlines=50syn sync maxlines=500" Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_lprolog_syntax_inits") if version < 508 let did_lprolog_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink lprologComment Comment HiLink lprologTodo Todo HiLink lprologKeyword Keyword HiLink lprologSpecial Special HiLink lprologOperator Operator HiLink lprologIdentifier Normal HiLink lprologInteger Number HiLink lprologReal Number HiLink lprologString String HiLink lprologCommentErr Error HiLink lprologBrackErr Error HiLink lprologParenErr Error HiLink lprologModuleName Special HiLink lprologTypeName Identifier HiLink lprologVariable Keyword HiLink lprologAtom Normal HiLink lprologClause Type delcommand HiLinkendiflet b:current_syntax = "lprolog"" vim: ts=28
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?