Vim中嵌入语法高压

前端之家收集整理的这篇文章主要介绍了Vim中嵌入语法高压前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个自定义XML文件格式,它可以包含某些标签中的代码块.

例如:

<Root>
    <sql> select * from foo </sql>
    <MoreJunk> ... </MoreJunk>
    <Python><![CDATA[
    def Bar(*args):
        return False
    ]]></Python>
</Root>

如何让Vim对< sql>中的文本使用sql语法高亮显示.标签,并使用Python< Python>中的文本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=+<Python>+ keepend end=+/</Python>+  contains=@Python

这些行将包括XML语法和Python语法,并指定一个python区域,其中VIM将使用Python语法而不是XML语法…

当然,这一切都在VIM中有很好的记录.见:他:syn-include如何包括语法文件.

猜你在找的Bash相关文章