gpt4 book ai didi

vim - 如何在 Vim 中以另一种语言的源代码中嵌入的一种语言的代码片段语法高亮显示?

转载 作者:行者123 更新时间:2023-12-03 21:23:23 25 4
gpt4 key购买 nike

我有一个自定义 XML 文件格式,它可以在某些标签中包含代码块。
例如:

<Root>
<Sql> select * from foo </Sql>
<MoreJunk> ... </MoreJunk>
<Python><![CDATA[
def Bar(*args):
return False
]]></Python>
</Root>
如何让 Vim 对 <Sql> 中的文本使用 SQL 语法高亮显示标记并使用 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 中都有很好的记录。请参阅 :he :syn-include 了解如何包含语法文件。

关于vim - 如何在 Vim 中以另一种语言的源代码中嵌入的一种语言的代码片段语法高亮显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/519753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com