apachestyle.vim (1417B)
1 " Vim syntax file 2 " Language: Apache-Style configuration files (proftpd.conf/apache.conf/..) 3 " Maintainer: Ben RUBSON <ben.rubson@gmail.com> 4 " Former Maintainer: Christian Hammers <ch@westend.com> 5 " ChangeLog: 6 " 2017-12-17,ch 7 " correctly detect comments 8 " 2001-05-04,ch 9 " adopted Vim 6.0 syntax style 10 " 1999-10-28,ch 11 " initial release 12 13 " The following formats are recognised: 14 " Apache-style .conf 15 " # Comment 16 " Option value 17 " Option value1 value2 18 " Option = value1 value2 #not apache but also allowed 19 " <Section Name?> 20 " Option value 21 " <SubSection Name?> 22 " </SubSection> 23 " </Section> 24 25 " quit when a syntax file was already loaded 26 if exists("b:current_syntax") 27 finish 28 endif 29 30 syn case ignore 31 32 syn match apOption /^\s*[^ \t#<=]*/ 33 syn match apComment /^\s*#.*$/ 34 "syn match apLastValue /[^ \t<=#]*$/ contains=apComment ugly 35 36 " tags 37 syn region apTag start=/</ end=/>/ contains=apTagOption,apTagError 38 " the following should originally be " [^<>]+" but this didn't work :( 39 syn match apTagOption contained / [-\/_\.:*a-zA-Z0-9]\+/ms=s+1 40 syn match apTagError contained /[^>]</ms=s+1 41 42 " Define the default highlighting. 43 " Only when an item doesn't have highlighting yet 44 45 hi def link apComment Comment 46 hi def link apOption Keyword 47 "hi def link apLastValue Identifier ugly? 48 hi def link apTag Special 49 hi def link apTagOption Identifier 50 hi def link apTagError Error 51 52 53 let b:current_syntax = "apachestyle" 54 " vim: ts=8