IntelliJ是否支持.jinja文件的语法突出显示

Vic*_*Cui 3 intellij-idea jinja2

标题中几乎没有问题。IntelliJ是否对* .jinja文件具有本机语法突出显示?如果没有插件?

And*_*rey 19

尝试使用 IntelliJ IDEA Ultimate的Python插件,它支持 Jinja2模板

  • 设置 -> 语言和框架 -> Python 模板语言 -> Jinja2:添加您想要 Jinja2 模板的文件类型。就我而言,我们正在使用 .js 文件,因此我将文件类型添加到文件列表中。我的雇主为我的终极版付费,它是一个很棒的工具,但如果我自己付费的话对我来说太贵了。 (3认同)
  • 我只能想象这没有投票,因为大多数人没有使用终极版。如果您是,这绝对是获得 Jinja2 支持的最佳方式。 (2认同)
  • 我在 IntelliJ Ultimate 上安装了 Python 插件,但仍然没有看到 jinja 文件的任何语法高亮显示 (2认同)

veb*_*ben 15

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

  • 前往File>>>SettingsEditorFile Types
  • 在 下Recognized Files Types,选择Jinja 2 模板
  • File Name Patterns在添加*.j2jinja2 和/或*.jinjajinja下

对于 Ansible yaml jinja 2 模板:

  • 在 下Recognized Files Types,选择YAML/Ansible
  • File Name Patterns添加*.yaml.j2*yml.j2


gly*_*ing 9

该插件:https : //plugins.jetbrains.com/plugin/7792-yaml-ansible-support提供jinja文件的一些支持。

为确保此插件与jinja文件关联:

  • File > Preferences > Editor > File Types
  • 在下Recognized File Types滚动YAML/Ansible并选择
  • 在下面Registered Patterns单击+图标,然后输入*.jinja

    在此处输入图片说明

使用此配置后,您的jinja文件将打开此插件。如果它们不存在,则jinja files必须已经与另一个中的一个相关联,Recognized File Types在这种情况下,您将需要滚动它们以找到罪魁祸首并*.jinja从中删除Registered Patterns

  • 谢谢!我注意到这样做之后,jinja 语句、表达式和宏仍然没有突出显示。有解决方案吗? (2认同)

dav*_*paz 6

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

除了@Andrei 指出的Python插件之外,还需要识别文件扩展名,如上面 @glytching: 所解释的那样File > Preferences > Editor > File Types,对我来说,该模式*.j2丢失了。

最好的做法是标记目录,如在@Andrei 给出的引用模板链接上定义模板目录Template部分中所述:

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. 
Run Code Online (Sandbox Code Playgroud)