📄 named.vim
字号:
" Vim syntax file" Language: BIND 8.x configuration file" Maintainer: glory hump <rnd@web-drive.ru>" Last change: Mon May 21 04:51:01 SAMST 2001" Filenames: named.conf" URL: http://rnd.web-drive.ru/vim/syntax/named.vim" $Id: named.vim,v 1.1.1.1 2001/06/07 21:35:12 corinna Exp $"" NOTE" it was not widely tested, i just tried it on my simple" single-master-single-slave configuration. most syntax was borrowed" directly from "BIND Configuration File Guide" without testing." 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" BIND configuration filesyn match namedComment "//.*"syn region namedComment start="/\*" end="\*/"syn region namedString start=/"/ end=/"/ contained" --- omitted trailing semicolon FIXMEsyn match namedError /[^;{]$/" --- top-level keywordssyn keyword namedInclude include nextgroup=namedString skipwhitesyn keyword namedKeyword acl key nextgroup=namedIntIdent skipwhitesyn keyword namedKeyword server nextgroup=namedIdentifier skipwhitesyn keyword namedKeyword controls nextgroup=namedSection skipwhitesyn keyword namedKeyword trusted-keys nextgroup=namedIntSection skipwhitesyn keyword namedKeyword logging nextgroup=namedLogSection skipwhitesyn keyword namedKeyword options nextgroup=namedOptSection skipwhitesyn keyword namedKeyword zone nextgroup=namedZoneString skipwhite" --- Identifier: name of following { ... } Sectionsyn match namedIdentifier contained /\k\+/ nextgroup=namedSection skipwhite" --- IntIdent: name of following IntSectionsyn match namedIntIdent contained /"\=\k\+"\=/ nextgroup=namedIntSection skipwhite" --- Section: { ... } clausesyn region namedSection contained start=+{+ end=+};+ contains=namedSection,namedIntKeyword" --- IntSection: section that does not contain other sectionssyn region namedIntSection contained start=+{+ end=+}+ contains=namedIntKeyword,namedError" --- IntKeyword: keywords contained within `{ ... }' sections only" + these keywords are contained within `key' and `acl' sectionssyn keyword namedIntKeyword contained key algorithmsyn keyword namedIntKeyword contained secret nextgroup=namedString skipwhite" + these keywords are contained within `server' section onlysyn keyword namedIntKeyword contained bogus support-ixfr nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedIntKeyword contained transfers nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedIntKeyword contained transfer-formatsyn keyword namedIntKeyword contained keys nextgroup=namedIntSection skipwhite" + these keywords are contained within `controls' section onlysyn keyword namedIntKeyword contained inet nextgroup=namedIPaddr,namedIPerror skipwhitesyn keyword namedIntKeyword contained unix nextgroup=namedString skipwhitesyn keyword namedIntKeyword contained port perm owner group nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedIntKeyword contained allow nextgroup=namedIntSection skipwhite" --- optionssyn region namedOptSection contained start=+{+ end=+};+ contains=namedOption,namedCNOption,namedComment,namedParenErrorsyn keyword namedOption contained version directory\ nextgroup=namedString skipwhitesyn keyword namedOption contained named-xfer dump-file pid-file\ nextgroup=namedString skipwhitesyn keyword namedOption contained mem-statistics-file statistics-file\ nextgroup=namedString skipwhitesyn keyword namedOption contained auth-nxdomain deallocate-on-exit\ nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedOption contained dialup fake-iquery fetch-glue\ nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedOption contained has-old-clients host-statistics\ nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedOption contained maintain-ixfr-base multiple-cnames\ nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedOption contained notify recursion rfc2308-type1\ nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedOption contained use-id-pool treat-cr-as-space\ nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedOption contained also-notify forwarders\ nextgroup=namedIntSection skipwhitesyn keyword namedOption contained forward check-namessyn keyword namedOption contained allow-query allow-transfer allow-recursion nextgroup=namedAML skipwhitesyn keyword namedOption contained blackhole listen-on\ nextgroup=namedIntSection skipwhitesyn keyword namedOption contained lame-ttl max-transfer-time-in\ nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedOption contained max-ncache-ttl min-roots\ nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedOption contained serial-queries transfers-in\ nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedOption contained transfers-out transfers-per-nssyn keyword namedOption contained transfer-formatsyn keyword namedOption contained transfer-source\ nextgroup=namedIPaddr,namedIPerror skipwhitesyn keyword namedOption contained max-ixfr-log-size\ nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedOption contained coresize datasize files stacksizesyn keyword namedOption contained cleaning-interval interface-interval statistics-interval heartbeat-interval\ nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedOption contained topology sortlist rrset-order\ nextgroup=namedIntSection skipwhitesyn match namedOption contained /\<query-source\s\+.*;/he=s+12 contains=namedQSKeywordssyn keyword namedQSKeywords contained address portsyn match namedCNOption contained /\<check-names\s\+.*;/he=s+11 contains=namedCNKeywordssyn keyword namedCNKeywords contained fail warn ignore master slave response" --- logging facilitiessyn region namedLogSection contained start=+{+ end=+};+ contains=namedLogOptionsyn keyword namedLogOption contained channel nextgroup=namedIntIdent skipwhitesyn keyword namedLogOption contained category nextgroup=namedIntIdent skipwhitesyn keyword namedIntKeyword contained syslog null versions size severitysyn keyword namedIntKeyword contained file nextgroup=namedString skipwhitesyn keyword namedIntKeyword contained print-category print-severity print-time nextgroup=namedBool,namedNotBool skipwhite" --- zone sectionsyn region namedZoneString contained oneline start=+"+ end=+"+ skipwhite\ contains=namedDomain,namedIllegalDom\ nextgroup=namedZoneClass,namedZoneSectionsyn keyword namedZoneClass contained in hs hesiod chaos\ IN HS HESIOD CHAOS\ nextgroup=namedZoneSection skipwhitesyn region namedZoneSection contained start=+{+ end=+};+ contains=namedZoneOpt,namedCNOption,namedComment,namedMasters,namedParenErrorsyn keyword namedZoneOpt contained file ixfr-base\ nextgroup=namedString skipwhitesyn keyword namedZoneOpt contained notify dialup\ nextgroup=namedBool,namedNotBool skipwhitesyn keyword namedZoneOpt contained pubkey forwardsyn keyword namedZoneOpt contained max-transfer-time-in\ nextgroup=namedNumber,namedNotNumber skipwhitesyn keyword namedZoneOpt contained type nextgroup=namedZoneType skipwhitesyn keyword namedZoneType contained master slave stub forward hintsyn keyword namedZoneOpt contained masters forwarders\ nextgroup=namedIPlist skipwhitesyn region namedIPlist contained start=+{+ end=+};+ contains=namedIPaddr,namedIPerror,namedParenError,namedCommentsyn match namedZoneOpt contained "\<allow-\(update\|query\|transfer\)"\ nextgroup=namedAML skipwhite" --- boolean parametersyn match namedNotBool contained "[^ ;]\+"syn keyword namedBool contained yes no true false 1 0" --- number parametersyn match namedNotNumber contained "[^ 0-9;]\+"syn match namedNumber contained "\d\+"" --- address match listsyn region namedAML contained start=+{+ end=+};+ contains=namedParenError,namedComment" --- IPs & Domainssyn match namedIPaddr contained /\<[0-9]\{1,3}\(\.[0-9]\{1,3}\)\{3};/he=e-1syn match namedDomain contained /\<[0-9A-Za-z][-0-9A-Za-z.]\+\>/ nextgroup=namedSpareDotsyn match namedDomain contained /"\."/ms=s+1,me=e-1syn match namedSpareDot contained /\./" --- syntax errorssyn match namedIllegalDom contained /"\S*[^-A-Za-z0-9.[:space:]]\S*"/ms=s+1,me=e-1syn match namedIPerror contained /\<\S*[^0-9.[:space:];]\S*/syn match namedEParenError contained +{+syn match namedParenError +}\([^;]\|$\)+" 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_named_syn_inits") if version < 508 let did_named_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink namedComment Comment HiLink namedInclude Include HiLink namedKeyword Keyword HiLink namedIntKeyword Keyword HiLink namedIdentifier Identifier HiLink namedIntIdent Identifier HiLink namedString String HiLink namedBool Type HiLink namedNotBool Error HiLink namedNumber Number HiLink namedNotNumber Error HiLink namedOption namedKeyword HiLink namedLogOption namedKeyword HiLink namedCNOption namedKeyword HiLink namedQSKeywords Type HiLink namedCNKeywords Type HiLink namedLogCategory Type HiLink namedDomain Identifier HiLink namedZoneOpt namedKeyword HiLink namedZoneType Type HiLink namedParenError Error HiLink namedEParenError Error HiLink namedIllegalDom Error HiLink namedIPerror Error HiLink namedSpareDot Error HiLink namedError Error delcommand HiLinkendiflet b:current_syntax = "named"" vim: ts=17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -