Intellij idea jinja文件(.jinja.j2)的IntelliJ语法高亮显示

Intellij idea jinja文件(.jinja.j2)的IntelliJ语法高亮显示,intellij-idea,jinja2,Intellij Idea,Jinja2,问题就在标题里。IntelliJ是否对.jinja和.j2文件具有本机语法突出显示 如果没有,是否有插件?此插件:为jinja文件提供一些支持 要确保此插件与jinja文件关联,请执行以下操作: 转到文件>首选项>编辑器>文件类型 在Recognized File Types下,向下滚动至YAML/Ansible并选择它 在注册模式下单击+图标并输入*.jinja 使用此配置,您的jinja文件将打开到此插件。如果没有,那么jinja文件必须已经与另一种已识别的文件类型相关联,在这种情况下

问题就在标题里。IntelliJ是否对
.jinja
.j2
文件具有本机语法突出显示

如果没有,是否有插件?

此插件:为
jinja
文件提供一些支持

要确保此插件与
jinja
文件关联,请执行以下操作:

  • 转到
    文件>首选项>编辑器>文件类型
  • Recognized File Types
    下,向下滚动至
    YAML/Ansible
    并选择它
  • 注册模式下
    单击
    +
    图标并输入
    *.jinja


使用此配置,您的
jinja
文件将打开到此插件。如果没有,那么
jinja文件
必须已经与另一种
已识别的文件类型
相关联,在这种情况下,您需要滚动它们以找到罪犯并将其从
*中删除。jinja
从其
注册模式

尝试使用IntelliJ IDEA Ultimate的插件,这是对Jinja2的支持。

只是为了理智。我在之前发布的两个答案的组合中找到了我的解决方案

除了@Andrei所述的插件外,还需要识别文件扩展名,如上@glytching所述:
file>Preferences>Editor>file Types
,对于我来说,模式
*.j2
缺失

一个好办法是将目录标记为
Template
,如第节中所述,以定义@Andrei所引用目录上的模板目录:

1. In the Settings/Preferences dialog, click the Project Structure page.

2. Choose the directory to be marked as a template root.

3. Do one of the following:

  * Click Templates on the toolbar of the Content roots pane.

  * Choose Templates on the directory's context menu. 

使用Intellij的最新版本,您不再需要任何插件

  • 转到文件>设置>编辑器>文件类型
  • 已识别的文件类型
    下,选择Jinja 2模板
  • 文件名模式下
    为jinja2添加
    *.j2
    ,和/或为jinja添加
    *.jinja
对于Ansible yaml jinja 2模板:

  • 已识别文件类型
    下,选择YAML/Ansible
  • 文件名模式下添加
    *.yaml.j2
    *yml.j2

我已经安装了该插件,禁用了默认的YAML插件,但我仍然没有*.jinja文件的语法突出显示。还有什么我必须做的吗?我已经更新了答案来描述如何将
jinja
文件与这个插件关联。谢谢!我注意到,执行此操作后,jinja语句、表达式和宏仍然没有突出显示。有解决这个问题的方法吗?我想你现在遇到了这个插件的限制:(我只能想象这没有投票,因为大多数人都没有使用Ultimate Edition。如果你是,这绝对是获得Jinja2支持的最佳方式。我的IntelliJ Ultimate上安装了Python插件,但我仍然没有看到jinja文件设置->语言与框架->Python模板语言->Jinja2的任何语法突出显示ettings->Languages&Frameworks->Python模板语言->Jinja2对我也没有影响:(设置->语言与框架->Python模板语言->Jinja2:将您想要的文件类型添加到模板中。在我的例子中,我们使用的是.js文件,所以我将文件类型添加到文件列表中。我的雇主为我的终极版付费,这是一个很棒的工具,但如果我自己付费,这对我来说太贵了。优秀帖子:)