📄 sm.vim
字号:
" Vim syntax file" Language: sendmail" Maintainer: Dr. Charles E. Campbell, Jr. <Charles.E.Campbell.1@gsfc.nasa.gov>" Last Change: October 27, 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" Commentssyn match smComment "^#.*$"" Definitions, Classes, Files, Options, Precedence, Trusted Users, Mailerssyn match smDefine "^[CDF]."syn match smDefine "^O[AaBcdDeFfgHiLmNoQqrSsTtuvxXyYzZ]"syn match smDefine "^O\s"he=e-1syn match smDefine "^M[a-zA-Z0-9]\+,"he=e-1syn match smDefine "^T" nextgroup=smTrustedsyn match smDefine "^P" nextgroup=smMesgsyn match smTrusted "\S\+$" containedsyn match smMesg "\S*="he=e-1 contained nextgroup=smPrecedencesyn match smPrecedence "-\=[0-9]\+" contained" Header Format H?list-of-mailer-flags?name: formatsyn match smHeaderSep contained "[?:]"syn match smHeader "^H\(?[a-zA-Z]\+?\)\=[-a-zA-Z_]\+:" contains=smHeaderSep" Variablessyn match smVar "\$[a-z\.\|]"" Rulesetssyn match smRuleset "^S\d*"" Rewriting Rulessyn match smRewrite "^R" skipwhite nextgroup=smRewriteLhsToken,smRewriteLhsUsersyn match smRewriteLhsUser contained "[^\t$]\+" skipwhite nextgroup=smRewriteLhsToken,smRewriteLhsSepsyn match smRewriteLhsToken contained "\(\$[-*+]\|\$[-=][A-Za-z]\|\$Y\)\+" skipwhite nextgroup=smRewriteLhsUser,smRewriteLhsSepsyn match smRewriteLhsSep contained "\t\+" skipwhite nextgroup=smRewriteRhsToken,smRewriteRhsUsersyn match smRewriteRhsUser contained "[^\t$]\+" skipwhite nextgroup=smRewriteRhsToken,smRewriteRhsSepsyn match smRewriteRhsToken contained "\(\$\d\|\$>\d\|\$#\|\$@\|\$:[-_a-zA-Z]\+\|\$[[\]]\|\$@\|\$:\|\$[A-Za-z]\)\+" skipwhite nextgroup=smRewriteRhsUser,smRewriteRhsSepsyn match smRewriteRhsSep contained "\t\+" skipwhite nextgroup=smRewriteComment,smRewriteRhsSepsyn match smRewriteRhsSep contained "$"syn match smRewriteComment contained "[^\t$]*$"" Clausessyn match smClauseError "\$\."syn match smElse contained "\$|"syn match smClauseCont contained "^\t"syn region smClause matchgroup=Delimiter start="\$?." matchgroup=Delimiter end="\$\." contains=smElse,smClause,smVar,smClauseCont" 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_smil_syntax_inits") if version < 508 let did_smil_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink smClause Special HiLink smClauseError Error HiLink smComment Comment HiLink smDefine Statement HiLink smElse Delimiter HiLink smHeader Statement HiLink smHeaderSep String HiLink smMesg Special HiLink smPrecedence Number HiLink smRewrite Statement HiLink smRewriteComment Comment HiLink smRewriteLhsToken String HiLink smRewriteLhsUser Statement HiLink smRewriteRhsToken String HiLink smRuleset Preproc HiLink smTrusted Special HiLink smVar String delcommand HiLinkendiflet b:current_syntax = "sm"" vim: ts=18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -