相关疑难解决方法(0)

Vim中的嵌入式语法highligting

我有一个自定义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语法文件,但无法弄明白.

vim syntax-highlighting vim-syntax-highlighting

14
推荐指数
1
解决办法
3936
查看次数

嵌入在yaml中的html的VIM语法高亮显示

给定一个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),这在文本文件中也不起作用.

我很感激你的想法或建议,谢谢你的阅读.

vim syntax-highlighting vim-syntax-highlighting

13
推荐指数
1
解决办法
3283
查看次数