📄 lace.vim
字号:
" Vim syntax file" Language: lace" Maintainer: Jocelyn Fiat <utilities@eiffel.com>" Last Change: 2001 May 09" Copyright Interactive Software Engineering, 1998" You are free to use this file as you please, but" if you make a change or improvement you must send" it to the maintainer at <utilities@eiffel.com>" 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" LACE is case insensitive, but the style guide lines are not.if !exists("lace_case_insensitive") syn case matchelse syn case ignoreendif" A bunch of useful LACE keywordssyn keyword laceTopStruct system root default option visible clustersyn keyword laceTopStruct external generate endsyn keyword laceOptionClause collect assertion debug optimize tracesyn keyword laceOptionClause profile inline precompiled multithreadedsyn keyword laceOptionClause exception_trace dead_code_removalsyn keyword laceOptionClause array_optimizationsyn keyword laceOptionClause inlining_size inliningsyn keyword laceOptionClause console_application dynamic_runtimesyn keyword laceOptionClause line_generationsyn keyword laceOptionMark yes no allsyn keyword laceOptionMark require ensure invariant loop checksyn keyword laceClusterProp use include excludesyn keyword laceAdaptClassName adapt ignore rename assyn keyword laceAdaptClassName creation export visiblesyn keyword laceExternal include_path object makefile" Operatorssyn match laceOperator "\$"syn match laceBrackets "[[\]]"syn match laceExport "[{}]"" Constantssyn keyword laceBool true falsesyn keyword laceBool True Falsesyn region laceString start=+"+ skip=+%"+ end=+"+ contains=laceEscape,laceStringErrorsyn match laceEscape contained "%[^/]"syn match laceEscape contained "%/\d\+/"syn match laceEscape contained "^[ \t]*%"syn match laceEscape contained "%[ \t]*$"syn match laceStringError contained "%/[^0-9]"syn match laceStringError contained "%/\d\+[^0-9/]"syn match laceStringError "'\(%[^/]\|%/\d\+/\|[^'%]\)\+'"syn match laceCharacter "'\(%[^/]\|%/\d\+/\|[^'%]\)'" contains=laceEscapesyn match laceNumber "-\=\<\d\+\(_\d\+\)*\>"syn match laceNumber "\<[01]\+[bB]\>"syn match laceNumber "-\=\<\d\+\(_\d\+\)*\.\(\d\+\(_\d\+\)*\)\=\([eE][-+]\=\d\+\(_\d\+\)*\)\="syn match laceNumber "-\=\.\d\+\(_\d\+\)*\([eE][-+]\=\d\+\(_\d\+\)*\)\="syn match laceComment "--.*" contains=laceTodosyn case match" Case sensitive stuffsyn keyword laceTodo TODO XXX FIXMEsyn match laceClassName "\<[A-Z][A-Z0-9_]*\>"syn match laceCluster "[a-zA-Z][a-zA-Z0-9_]*\s*:"syn match laceCluster "[a-zA-Z][a-zA-Z0-9_]*\s*(\s*[a-zA-Z][a-zA-Z0-9_]*\s*)\s*:"" Catch mismatched parenthesessyn match laceParenError ")"syn match laceBracketError "\]"syn region laceGeneric transparent matchgroup=laceBrackets start="\[" end="\]" contains=ALLBUT,laceBracketErrorsyn region laceParen transparent start="(" end=")" contains=ALLBUT,laceParenError" Should suffice for even very long strings and expressionssyn sync lines=40" 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_lace_syntax_inits") if version < 508 let did_lace_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink laceTopStruct PreProc HiLink laceOptionClause Statement HiLink laceOptionMark Constant HiLink laceClusterProp Label HiLink laceAdaptClassName Label HiLink laceExternal Statement HiLink laceCluster ModeMsg HiLink laceEscape Special HiLink laceBool Boolean HiLink laceString String HiLink laceCharacter Character HiLink laceClassName Type HiLink laceNumber Number HiLink laceOperator Special HiLink laceArray Special HiLink laceExport Special HiLink laceCreation Special HiLink laceBrackets Special HiLink laceConstraint Special HiLink laceComment Comment HiLink laceError Error HiLink laceStringError Error HiLink laceParenError Error HiLink laceBracketError Error HiLink laceTodo Todo delcommand HiLinkendiflet b:current_syntax = "lace"" vim: ts=4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -