Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自动检测Jinja2文件并在Sublime文本中激活适当的突出显示_Python_Sublimetext2_Jinja2 - Fatal编程技术网

Python 自动检测Jinja2文件并在Sublime文本中激活适当的突出显示

Python 自动检测Jinja2文件并在Sublime文本中激活适当的突出显示,python,sublimetext2,jinja2,Python,Sublimetext2,Jinja2,现在我已经安装了Jinja2软件包,它提供了正确的语法高亮显示,但是每次打开新的html文件时,我都必须更改语法 我希望Jinja2高亮显示是Python项目中html的默认设置。到目前为止,我提出的唯一解决方案是将所有Jinja文件改为.Jinja,而不是.html,然后我可以创建一个单独的Jinja.sublime设置,但我不太确定这以后不会给我带来问题,我不想做太多调整 有什么想法吗 谢谢。从@Martijn Pieters的评论来看,我确实需要一个专用的扩展。我对此进行了更多的研究,发现

现在我已经安装了Jinja2软件包,它提供了正确的语法高亮显示,但是每次打开新的html文件时,我都必须更改语法

我希望Jinja2高亮显示是Python项目中html的默认设置。到目前为止,我提出的唯一解决方案是将所有Jinja文件改为
.Jinja
,而不是
.html
,然后我可以创建一个单独的
Jinja.sublime设置
,但我不太确定这以后不会给我带来问题,我不想做太多调整

有什么想法吗


谢谢。

从@Martijn Pieters的评论来看,我确实需要一个专用的扩展。我对此进行了更多的研究,发现了一些可能是一个不错的选择

突出显示Jinja2 HTML文件,语法为
HTML(Jinja模板)
。我可以在
Packages/User
文件夹中为此扩展名创建一个配置文件(必须称为
HTML(Jinja Templates).sublime settings
),其中包括以下行:

{
    "extensions":
    [
        "jinja.html"
    ]
}
在这种情况下,我只需要将我的
html
文件重命名为
jinja.html
,它们将在加载后立即突出显示。我保留html扩展,以防万一


我借用了Rails世界的想法。使用HAML时,他们将文件命名为
filename.HAML.html

不幸的是,您无法在Sublime中将每个项目文件扩展名设置为语法关联。实际上,使用专用扩展名是目前唯一的方法。