📄 clean.vim
字号:
" Vim syntax file" Language: Clean" Author: Pieter van Engelen <pietere@sci.kun.nl>" Co-Author: Arthur van Leeuwen <arthurvl@sci.kun.nl>" Last Change: Fri Sep 29 11:35:34 CEST 2000" 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" Some Clean-keywordssyn keyword cleanConditional if casesyn keyword cleanLabel let! with where in ofsyn keyword cleanInclude from importsyn keyword cleanSpecial Startsyn keyword cleanKeyword infixl infixr infixsyn keyword cleanBasicType Int Real Char Bool Stringsyn keyword cleanSpecialType World ProcId Void Files Filesyn keyword cleanModuleSystem module implementation definition systemsyn keyword cleanTypeClass class instance export" To do some Denotation Highlightingsyn keyword cleanBoolDenot True Falsesyn region cleanStringDenot start=+"+ end=+"+syn match cleanCharDenot "'.'"syn match cleanCharsDenot "'[^'\\]*\(\\.[^'\\]\)*'" containedsyn match cleanIntegerDenot "[+-~]\=\<\(\d\+\|0[0-7]\+\|0x[0-9A-Fa-f]\+\)\>"syn match cleanRealDenot "[+-~]\=\<\d\+\.\d+\(E[+-~]\=\d+\)\="" To highlight the use of lists, tuples and arrayssyn region cleanList start="\[" end="\]" contains=ALLsyn region cleanRecord start="{" end="}" contains=ALLsyn region cleanArray start="{:" end=":}" contains=ALLsyn match cleanTuple "([^=]*,[^=]*)" contains=ALL" To do some Comment Highlightingsyn region cleanComment start="/\*" end="\*/" contains=cleanCommentsyn match cleanComment "//.*"" Now for some useful typedefinitionrecognitionsyn match cleanFuncTypeDef "\([a-zA-Z].*\|(\=[-~@#$%^?!+*<>\/|&=:]\+)\=\)[ \t]*\(infix[lr]\=\)\=[ \t]*\d\=[ \t]*::.*->.*" contains=cleanSpecial" 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_clean_syntax_init") if version < 508 let did_clean_syntax_init = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif " Comments HiLink cleanComment Comment " Constants and denotations HiLink cleanCharsDenot String HiLink cleanStringDenot String HiLink cleanCharDenot Character HiLink cleanIntegerDenot Number HiLink cleanBoolDenot Boolean HiLink cleanRealDenot Float " Identifiers " Statements HiLink cleanTypeClass Keyword HiLink cleanConditional Conditional HiLink cleanLabel Label HiLink cleanKeyword Keyword " Generic Preprocessing HiLink cleanInclude Include HiLink cleanModuleSystem PreProc " Type HiLink cleanBasicType Type HiLink cleanSpecialType Type HiLink cleanFuncTypeDef Typedef " Special HiLink cleanSpecial Special HiLink cleanList Special HiLink cleanArray Special HiLink cleanRecord Special HiLink cleanTuple Special " Error " Todo delcommand HiLinkendiflet b:current_syntax = "clean"" vim: ts=4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -