📄 dylan.vim
字号:
" Vim syntax file" Language: Dylan" Authors: Justus Pendleton <justus@acm.org>" Brent A. Fulgham <bfulgham@debian.org>" Last Change: Fri Sep 29 13:45:55 PDT 2000"" This syntax file is based on the Haskell, Perl, Scheme, and C" syntax files." Part 1: Syntax definition" 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") finishendifsyn case ignoreif version < 600 set lispelse setlocal lispendif" Highlight special characters (those that have backslashes) differentlysyn match dylanSpecial display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"" Keywordssyn keyword dylanUnnamedDefs interfacesyn keyword dylanNamedDefs library macrosyn keyword dylanParamDefs method class functionsyn keyword dylanBlock cleanup block afterwards endsyn keyword dylanSimpleDefs constant variable generic primarysyn keyword dylanStatement begin methodsyn keyword dylanOther above below from by in instance localsyn keyword dylanOther slot subclass then to virtualsyn keyword dylanConditional if when select case else elseif unlesssyn keyword dylanConditional finally otherwise thensyn keyword dylanRepeat for until while from tosyn keyword dylanStatement define let" how to match labels within select and case?" finally is a label for for loopssyn keyword dylanLabel otherwise finally" signal is a method, not really a keywordsyn keyword dylanException exception handlersyn keyword dylanException signalsyn keyword dylanImport import rename createsyn keyword dylanPreProc use export excludesyn keyword dylanClassMods abstract concrete primary inheritedsyn keyword dylanMethMods inlinesyn keyword dylanMiscMods open sealed domain singleton" Matching rules for special formssyn match dylanOperator "\s[-!%&\*\+/=\?@\\^|~.]\=[-!%&\*\+=\?@\\^|~:.]\=[->!%&\*\+=\?@\\^|~:.]"syn match dylanOperator "\(\<[A-Z][a-zA-Z0-9_']*\.\)\=:[-!#$%&\*\+./=\?@\\^|~:]*"" Numberssyn match dylanNumber "\<[0-9]\+\>\|\<0[xX][0-9a-fA-F]\+\>\|\<0[oO][0-7]\+\>"syn match dylanNumber "\<[0-9]\+\.[0-9]\+\([eE][-+]\=[0-9]\+\)\=\>"" Booleanssyn match dylanBoolean "#t\|#f"" Commentssyn match dylanComment "//.*"syn region dylanComment start="/\*" end="\*/"" Stringssyn region dylanString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=dySpecialsyn match dylanCharacter "'[^\\]'"" Constants, classes, and variablessyn match dylanConstant "$\<[a-zA-Z0-9\-]\+\>"syn match dylanClass "<\<[a-zA-Z0-9\-]\+\>>"syn match dylanVariable "\*\<[a-zA-Z0-9\-]\+\>\*"" Preconditionssyn region dylanPrecondit start="^\s*#\s*\(if\>\|else\>\|endif\>\)" skip="\\$" end="$"" These appear at the top of files (usually). I like to highlight the whole line" so that the definition stands out. They should probably really be keywords, but they" don't generally appear in the middle of a line of code.syn match dylanHeader "^[Mm]odule:.*$"syn match dylanHeader "^[Aa]uthor:.*$"syn match dylanHeader "^[Cc]opyright:.*$"syn match dylanHeader "^[Ss]ynopsis:.*$"" 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_dylan_syntax_inits") if version < 508 let did_dylan_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink dylanComment Comment HiLink dylanConstant Constant HiLink dylanString String HiLink dylanCharacter Character HiLink dylanNumber Number HiLink dylanBoolean Boolean HiLink dylanClass Structure HiLink dylanVariable Identifier HiLink dylanConditional Conditional HiLink dylanRepeat Repeat HiLink dylanLabel Label HiLink dylanOperator Operator HiLink dylanUnnamedDefs Keyword HiLink dylanNamedDefs Keyword HiLink dylanParamDefs Keyword HiLink dylanBlock Structure HiLink dylanSimpleDefs Keyword HiLink dylanStatement Statement HiLink dylanOther Keyword HiLink dylanException Exception HiLink dylanClassMods StorageClass HiLink dylanMethMods StorageClass HiLink dylanMiscMods StorageClass HiLink dylanImport Include HiLink dylanPreProc PreProc HiLink dylanPrecondit PreCondit HiLink dylanHeader Macro delcommand HiLinkendiflet b:current_syntax = "dylan"" vim:ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -