debcontrol.vim
来自「MSYS在windows下模拟了一个类unix的终端」· VIM 代码 · 共 67 行
VIM
67 行
" Vim syntax file" Language: Debian control files" Maintainer: Wichert Akkerman <wakkerma@debian.org>" Last Change: 30 April 2001" Standard syntax initializationif version < 600 syntax clearelseif exists("b:current_syntax") finishendif" Everything that is not explicitly matched by the rules belowsyn match debcontrolElse "^.*$"" Define some common expressions we can use later onsyn match debcontrolArchitecture contained "\(all\|any\|alpha\|arm\|hppa\|i386\|m68k\|mips\|mipsel\|powerpc\|sh\|sheb\|sparc\|hurd-i386\)"syn match debcontrolName contained "[a-z][a-z0-9+-]*"syn match debcontrolPriority contained "\(extra\|important\|optional\|required\|standard\)"syn match debcontrolSection contained "\(\(contrib\|non-free\)/\)\=\(admin\|base\|comm\|devel\|docs\|editors\|electronics\|games\|graphics\|hamradio\|interpreters\|libs\|mail\|math\|misc\|net\|news\|oldlibs\|otherosfs\|science\|shells\|sound\|tex\|text\|utils\|web\|x11\|debian-installer\)"syn match debcontrolVariable contained "\${.\{-}}"" An email addresssyn match debcontrolEmail "[_=[:alnum:]\.+-]\+@[[:alnum:]\./\-]\+"syn match debcontrolEmail "<.\{-}>"" List of all legal keyssyn match debcontrolKey contained "^\(Source\|Package\|Section\|Priority\|Maintainer\|Build-Depends\|Standards-Version\|Pre-Depends\|Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Essential\|Architecture\|Description\|Bugs\|Origin\): *"" Fields for which we do strict syntax checkingsyn region debcontrolStrictField start="^Architecture" end="$" contains=debcontrolKey,debcontrolArchitecture onelinesyn region debcontrolStrictField start="^\(Package\|Source\)" end="$" contains=debcontrolKey,debcontrolName onelinesyn region debcontrolStrictField start="^Priority" end="$" contains=debcontrolKey,debcontrolPriority onelinesyn region debcontrolStrictField start="^Section" end="$" contains=debcontrolKey,debcontrolSection oneline" Catch-all for the other legal fieldssyn region debcontrolField start="^\(Maintainer\|Build-Depends\|Standards-Version\|Pre-Depends\|Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Essential\|Bugs\|Origin\):" end="$" contains=debcontrolKey,debcontrolVariable,debcontrolEmail onelinesyn region debcontrolMultiField start="^\(Description\):" skip="^ " end="^$"me=s-1 end="^[^ ]"me=s-1 contains=debcontrolKey" Associate our matches and regions with pretty coloursif version >= 508 || !exists("did_debcontrol_syn_inits") if version < 508 let did_debcontrol_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink debcontrolKey Keyword HiLink debcontrolField Normal HiLink debcontrolStrictField Error HiLink debcontrolMultiField Normal HiLink debcontrolArchitecture Normal HiLink debcontrolName Normal HiLink debcontrolPriority Normal HiLink debcontrolSection Normal HiLink debcontrolVariable Identifier HiLink debcontrolEmail Identifier HiLink debcontrolElse Special delcommand HiLinkendiflet b:current_syntax = "debcontrol"" vim: ts=8 sw=2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?