1" Vim syntax file 2" Language: Apache-Style configuration files (proftpd.conf/apache.conf/..) 3" Maintainer: Ben RUBSON <[email protected]> 4" Former Maintainer: Christian Hammers <[email protected]> 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 26if exists("b:current_syntax") 27 finish 28endif 29 30syn case ignore 31 32syn match apOption /^\s*[^ \t#<=]*/ 33syn match apComment /^\s*#.*$/ 34"syn match apLastValue /[^ \t<=#]*$/ contains=apComment ugly 35 36" tags 37syn region apTag start=/</ end=/>/ contains=apTagOption,apTagError 38" the following should originally be " [^<>]+" but this didn't work :( 39syn match apTagOption contained / [-\/_\.:*a-zA-Z0-9]\+/ms=s+1 40syn match apTagError contained /[^>]</ms=s+1 41 42" Define the default highlighting. 43" Only when an item doesn't have highlighting yet 44 45hi def link apComment Comment 46hi def link apOption Keyword 47"hi def link apLastValue Identifier ugly? 48hi def link apTag Special 49hi def link apTagOption Identifier 50hi def link apTagError Error 51 52 53let b:current_syntax = "apachestyle" 54" vim: ts=8 55