自动检测Jinja2文件并在Sublime Text中激活高亮显示

3 投票
1 回答
2452 浏览
提问于 2025-04-18 08:36

现在我安装了Jinja2这个包,它能正确地高亮显示语法,但每次打开新的html文件时,我都得手动切换语法。

我希望在Python项目中,Jinja2的高亮显示能默认应用于html文件。目前我想到的唯一解决办法是把所有的Jinja文件改成.jinja后缀,而不是.html,这样我就可以创建一个单独的Jinja.sublime-settings文件,但我不太确定这样做以后会不会出现问题,而且我也不想做太多的调整。

有没有什么好主意呢?

谢谢。

1 个回答

4

根据@Martijn Pieters的评论,看来我确实需要一个专门的扩展。我进一步研究了一下,发现了一个可能不错的替代方案。

这个Jinja2包可以用一种叫做HTML (Jinja Templates)的语法来高亮显示Jinja2的HTML文件。我可以在Packages/User文件夹里创建一个配置文件(必须叫HTML (Jinja Templates).sublime-settings),并在里面添加以下几行:

{
    "extensions":
    [
        "jinja.html"
    ]
}

这样一来,我只需要把我的html文件重命名为jinja.html,它们在加载时就会被高亮显示。而且我保留了html的扩展名,以防万一。

这个想法我借鉴自Rails的世界。在使用HAML时,他们会把文件命名为filename.haml.html

撰写回答