📄 lprolog.vim
字号:
" 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -