我有一个自定义XML文件格式,可以包含某些标记内的代码块.
例如:
select * from foo ...
如何让Vim对
标签内的文本使用SQL语法高亮,并对标签内的文本使用Python 高亮显示
?
我知道Vim已经可以做到这一点,因为它正确地突出了HTML文件中的Javascript.
我尝试检查HTML语法文件,但无法弄明白.
对于使用python示例的XML,您必须执行以下操作:
runtime! syntax/xml.vim unlet b:current_syntax syntax include @Python syntax/python.vim syntax region pythonCode start=++ keepend end=+/ + contains=@Python
这些行将包括XML语法和python语法,并指定一个python区域,其中VIM将使用python语法而不是XML语法...
当然,所有这些都在VIM中有详细记载.请参阅:他:syn-包括如何包含语法文件.