我有一个自定义XML文件格式,可以包含某些标记内的代码块.
例如:
<Root>
<Sql> select * from foo </Sql>
<MoreJunk> ... </MoreJunk>
<Python><![CDATA[
def Bar(*args):
return False
]]></Python>
</Root>
Run Code Online (Sandbox Code Playgroud)
如何让Vim对<Sql>标签内的文本使用SQL语法高亮,并对标签内的文本使用Python 高亮显示<Python>?
我知道Vim已经可以做到这一点,因为它正确地突出了HTML文件中的Javascript.
我尝试检查HTML语法文件,但无法弄明白.
给定一个yaml包含的文件html,如下所示:
template : |+
<div>Hello, world</div>
Run Code Online (Sandbox Code Playgroud)
是否可以在Vim(版本7.3.087)中突出显示带html语法高亮的html部分?
我发现帖子在文件的区域内突出显示不同的语法,这似乎与我正在寻找的概念完全相同,但我无法按预期工作yaml.我希望能够做到以下(如链接中所示):
" .vimrc
" include the code from the above link
call TextEnableCodeSnip('html' ,'#{{{html' ,'#html}}}', 'SpecialComment')
Run Code Online (Sandbox Code Playgroud)
然后有yamlas,例如:
template : |+ #{{{html
<div>Hello, world</div>
#html}}}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不能按预期工作,即html代码仍然完全突出显示yaml.我还注意到,使用我的配置(MacVim 55),这在文本文件中也不起作用.
我很感激你的想法或建议,谢谢你的阅读.