1*7e6a515eSBram Moolenaar" Vim syntax file 2*7e6a515eSBram Moolenaar" Language: OPAM - OCaml package manager 3*7e6a515eSBram Moolenaar" Maintainer: Markus Mottl <[email protected]> 4*7e6a515eSBram Moolenaar" URL: https://github.com/ocaml/vim-ocaml 5*7e6a515eSBram Moolenaar" Last Change: 6*7e6a515eSBram Moolenaar" 2020 Dec 31 - Added header (Markus Mottl) 7*7e6a515eSBram Moolenaar 8*7e6a515eSBram Moolenaarif exists("b:current_syntax") 9*7e6a515eSBram Moolenaar finish 10*7e6a515eSBram Moolenaarendif 11*7e6a515eSBram Moolenaar 12*7e6a515eSBram Moolenaar" need %{vars}% 13*7e6a515eSBram Moolenaar" env: [[CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs"]] 14*7e6a515eSBram Moolenaarsyn keyword opamKeyword1 remove depends pin-depends depopts conflicts env packages patches version maintainer tags license homepage authors doc install author available name depexts substs synopsis description 15*7e6a515eSBram Moolenaarsyn match opamKeyword2 "\v(bug-reports|post-messages|ocaml-version|opam-version|dev-repo|build-test|build-doc|build)" 16*7e6a515eSBram Moolenaar 17*7e6a515eSBram Moolenaarsyn keyword opamTodo FIXME NOTE NOTES TODO XXX contained 18*7e6a515eSBram Moolenaarsyn match opamComment "#.*$" contains=opamTodo,@Spell 19*7e6a515eSBram Moolenaarsyn match opamOperator ">\|<\|=\|<=\|>=" 20*7e6a515eSBram Moolenaar 21*7e6a515eSBram Moolenaarsyn region opamInterpolate start=/%{/ end=/}%/ contained 22*7e6a515eSBram Moolenaarsyn region opamString start=/"/ end=/"/ contains=opamInterpolate 23*7e6a515eSBram Moolenaarsyn region opamSeq start=/\[/ end=/\]/ contains=ALLBUT,opamKeyword1,opamKeyword2 24*7e6a515eSBram Moolenaarsyn region opamExp start=/{/ end=/}/ contains=ALLBUT,opamKeyword1,opamKeyword2 25*7e6a515eSBram Moolenaar 26*7e6a515eSBram Moolenaarhi link opamKeyword1 Keyword 27*7e6a515eSBram Moolenaarhi link opamKeyword2 Keyword 28*7e6a515eSBram Moolenaar 29*7e6a515eSBram Moolenaarhi link opamString String 30*7e6a515eSBram Moolenaarhi link opamExp Function 31*7e6a515eSBram Moolenaarhi link opamSeq Statement 32*7e6a515eSBram Moolenaarhi link opamOperator Operator 33*7e6a515eSBram Moolenaarhi link opamComment Comment 34*7e6a515eSBram Moolenaarhi link opamInterpolate Identifier 35*7e6a515eSBram Moolenaar 36*7e6a515eSBram Moolenaarlet b:current_syntax = "opam" 37*7e6a515eSBram Moolenaar 38*7e6a515eSBram Moolenaar" vim: ts=2 sw=2 39