📄 bindzone.vim
字号:
" Vim syntax file" Language: BIND 8.x zone files (RFC1035)" Maintainer: glory hump <rnd@web-drive.ru>" Last change: Thu Apr 26 02:16:18 SAMST 2001" Filenames: /var/named/*" URL: http://rnd.web-drive.ru/vim/syntax/bindzone.vim" $Id: bindzone.vim,v 1.1.1.1 2001/06/07 21:35:10 corinna Exp $" 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 matchif version >= 600 setlocal iskeyword=.,-,48-58,A-Z,a-z,_else set iskeyword=.,-,48-58,A-Z,a-z,_endif" Master File Format (rfc 1035)" directivessyn region zoneRRecord start=+^+ end=+$+ contains=zoneLHSDomain,zoneLHSIP,zoneIllegalDom,zoneWhitespace,zoneComment,zoneParen,zoneSpecialsyn match zoneDirective /\$ORIGIN\s\+/ nextgroup=zoneDomain,zoneIllegalDomsyn match zoneDirective /\$TTL\s\+/ nextgroup=zoneTTLsyn match zoneDirective /\$INCLUDE\s\+/syn match zoneDirective /\$GENERATE\s/syn match zoneWhitespace contained /^\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRTypesyn match zoneError "\s\+$"syn match zoneSpecial contained /^[@.]\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRTypesyn match zoneSpecial contained /@$/" domains and IPssyn match zoneLHSDomain contained /^[-0-9A-Za-z.]\+\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRTypesyn match zoneLHSIP contained /^[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{,3}\s\+/ nextgroup=zoneTTL,zoneClass,zoneRRTypesyn match zoneIPaddr contained /\<[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{,3}\>/syn match zoneDomain contained /\<[0-9A-Za-z][-0-9A-Za-z.]\+\>/syn match zoneIllegalDom contained /\S*[^-A-Za-z0-9.[:space:]]\S*\>/"syn match zoneIllegalDom contained /[0-9]\S*[-A-Za-z]\S*/" keywordssyn keyword zoneClass IN CHAOS nextgroup=zoneRRTypesyn match zoneTTL contained /\<[0-9HhWwDd]\+\s\+/ nextgroup=zoneClass,zoneRRTypesyn match zoneRRType contained /\s*\<\(NS\|HINFO\)\s\+/ nextgroup=zoneSpecial,zoneDomainsyn match zoneRRType contained /\s*\<CNAME\s\+/ nextgroup=zoneDomain,zoneSpecialsyn match zoneRRType contained /\s*\<SOA\s\+/ nextgroup=zoneDomain,zoneIllegalDomsyn match zoneRRType contained /\s*\<PTR\s\+/ nextgroup=zoneDomain,zoneIllegalDomsyn match zoneRRType contained /\s*\<MX\s\+/ nextgroup=zoneMailPriosyn match zoneRRType contained /\s*\<A\s\+/ nextgroup=zoneIPaddr,zoneIllegalDom" FIXME: catchup serial numbersyn match zoneSerial contained /\<[0-9]\{9}\>/syn match zoneMailPrio contained /\<[0-9]\+\s*/ nextgroup=zoneDomain,zoneIllegalDomsyn match zoneErrParen /)/syn region zoneParen contained start=+(+ end=+)+ contains=zoneSerial,zoneTTL,zoneCommentsyn match zoneComment ";.*"" 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_bind_zone_syn_inits") if version < 508 let did_bind_zone_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink zoneComment Comment HiLink zoneDirective Macro HiLink zoneLHSDomain Statement HiLink zoneLHSIP Statement HiLink zoneClass Include HiLink zoneSpecial Special HiLink zoneRRType Type HiLink zoneError Error HiLink zoneErrParen Error HiLink zoneIllegalDom Error HiLink zoneSerial Todo HiLink zoneIPaddr Number HiLink zoneDomain Identifier delcommand HiLinkendiflet b:current_syntax = "bindzone"" vim: ts=17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -