Vim中嵌入语法高压
发布时间:2020-12-15 18:48:54 所属栏目:安全 来源:网络整理
导读:我有一个自定义的 XML文件格式,它可以包含某些标签中的代码块. 例如: Root Sql select * from foo /Sql MoreJunk ... /MoreJunk Python![CDATA[ def Bar(*args): return False ]]/Python/Root 如何让Vim对 Sql中的文本使用SQL语法高亮显示.标签,并使用Pytho
我有一个自定义的
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如何包括语法文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |