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如何包括语法文件.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...