加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读