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

语法高亮 – 嵌套在yaml中的html的VIM语法高亮显示,第1张

概述给出一个包含html的yaml文件,像这样: template : |+ <div>Hello, world</div> Vim(7.3.087版)中是否可以使用html语法突出显示html部分? 我发现了Different syntax highlighting within regions of a file的帖子,这似乎有我正在寻找的概念,但是我无法按照预期的方式使用 给出一个包含HTML的yaml文件,像这样:
template        : |+     <div>Hello,world</div>

Vim(7.3.087版)中是否可以使用HTML语法突出显示HTML部分?

我发现了Different syntax highlighting within regions of a file的帖子,这似乎有我正在寻找的概念,但是我无法按照预期的方式使用yaml.我希望能够执行以下 *** 作(如链接中的建议):

" .vimrc" include the code from the above linkcall TextEnableCodeSnip('HTML','#{{{HTML','#HTML}}}','SpecialComment')

然后把yaml作为例如:

template        : |+  #{{{HTML    <div>Hello,world</div> #HTML}}}

不幸的是,这不按预期工作,即HTML代码完全用yaml突出显示.我也注意到,我的配置(MacVim 55),这在文本文件中也不起作用.

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

解决方法 看看我的相关问题: Trouble using Vim’s syn-include and syn-region to embed syntax highlighting.那里我试图嵌入Python在TeX,但我认为这个解决方案也可能适用于你的情况.

我想你想做这样的事情:

let b:current_Syntax = ''unlet b:current_Syntaxruntime! Syntax/yaml.vimlet b:current_Syntax = ''unlet b:current_SyntaxSyntax include @YaML Syntax/yaml.vimlet b:current_Syntax = ''unlet b:current_SyntaxSyntax include @HTML Syntax/HTML.vimSyntax region HTMLEmbedded matchgroup=Snip start='#{{{HTML' end='#HTML}}}' containedin=@YaML contains=@HTMLhi link Snip SpecialCommentlet b:current_Syntax = 'yaml.HTML'

运行时的块!如果您的YaML已突出显示,则命令可能不必要.

总结

以上是内存溢出为你收集整理的语法高亮 – 嵌套在yaml中的html的VIM语法高亮显示全部内容,希望文章能够帮你解决语法高亮 – 嵌套在yaml中的html的VIM语法高亮显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1099514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存