1" Vim syntax file 2" Language: LDAP LDIF 3" Maintainer: Zak Johnson <[email protected]> 4" Last Change: 2003-12-30 5 6" quit when a syntax file was already loaded 7if exists("b:current_syntax") 8 finish 9endif 10 11syn sync minlines=10 linebreaks=1 12 13syn match ldifAttribute /^[^ #][^:]*/ contains=ldifOption display 14syn match ldifOption /;[^:]\+/ contained contains=ldifPunctuation display 15syn match ldifPunctuation /;/ contained display 16 17syn region ldifStringValue matchgroup=ldifPunctuation start=/: / end=/\_$/ skip=/\n / 18syn region ldifBase64Value matchgroup=ldifPunctuation start=/:: / end=/\_$/ skip=/\n / 19syn region ldifFileValue matchgroup=ldifPunctuation start=/:< / end=/\_$/ skip=/\n / 20 21syn region ldifComment start=/^#/ end=/\_$/ skip=/\n / 22 23command -nargs=+ HiLink hi def link <args> 24 25HiLink ldifAttribute Type 26HiLink ldifOption Identifier 27HiLink ldifPunctuation Normal 28HiLink ldifStringValue String 29HiLink ldifBase64Value Special 30HiLink ldifFileValue Special 31HiLink ldifComment Comment 32 33delcommand HiLink 34 35let b:current_syntax = "ldif" 36