在NeoVim中结合jinja2和salt语法高亮



我想问一下,是否有一种方法可以正确地结合这两种语法,通常,在salt中,jinja是模板化的。问题是(Neo)Vim将显示一个或另一个高亮,而不是同时显示两个。我通过使用SyntaxRange解决了这个问题,但由于某种原因,这在NeoVim上不再工作-它什么都不做,甚至没有错误消息。

有人知道怎么处理这个吗?谢谢!

您可能需要salt-vim插件,也可能需要vim-yaml(可选,为了速度)。它将正确地突出显示一个sls文件的jinja和yaml部分。

所以我找到了解决我的问题的方法。所以我在这里张贴这个,如果有人有类似的问题。你可以在vim中使用dot:

链接语法
augroup salt_syn
au BufNewFile,BufRead *.sls set filetype=sls.yaml
augroup END

由于某种原因,这个组合也突出了jinja2部分,以及yaml和其他盐部分。当我设置sls时,它不能识别{% %}内的关键字。当我用另一种方式(yaml.sls)时,它也不起作用。

欢呼

最新更新