为 IntelliJ IDEA 添加 JSON 语法突出显示以用于 .liquid 文件

问题描述 投票:0回答:4

我已经能够按照此处的说明向我的

.liquid
文件添加语法突出显示:在 webStorm/phpStorm 中启用 Liquid 模板语法突出显示

它非常适合我的 HTML 和液体语法突出显示,因为它与 Twig 非常相似。

但我的问题是我的每个

schema
模板中也包含了我的
.liquid
。架构是 JSON,但根本没有语法突出显示。

有没有办法为包含在某种分隔符中的文件类型添加自定义语法突出显示?

我的架构是这样包装的:

{% schema %}
  JSON object with my settings/configuration
{% endschema %}

见下图:

json intellij-idea webstorm syntax-highlighting liquid
4个回答
7
投票

正如@yole所说:你不能那样做。嗯...永久。

您始终可以手动注入 JSON ..并且它将持续一段时间(肯定是一个会话)。

只需将插入符号放在

{% schema %}
之后,然后按 Alt + Enter

选择

Inject language or reference
并在列表中找到
JSON
(也可以进行快速搜索,因此只需开始输入即可)。

结果显而易见:


您正在使用 Twig 插件 来处理

.liquid
文件(对它们的本机支持 (RUBY-7210) 目前似乎不在 JetBrains 候选名单中)。

现在可以在自定义 Twig 标签中进行永久语言注入(使用 Twig 插件)。请参阅下面的屏幕截图,了解您可以自己创建的自定义注入规则:


1
投票

您可以通过

{% schema %}
手动在
Alt+Enter
块中注入 JSON,注入语言或参考 > JSON:

另请参阅https://blog.jetbrains.com/phpstorm/2017/12/twig-handling-improvements/


0
投票
  • 在我的组织中,我们使用自定义
    .amg
    文件类型作为内部框架,本质上只是一个 JSON
  • 我通过在
    IntelliJ
    >
    *.amg
     下添加 
    Recognized File Types
     模式,使 
    JSON
  • 将它们视为 JSON

参考:JetBrains / 文件类型关联


0
投票

Jetbrains 添加了对使用注释的永久语言引用的支持。这是来自 PHP 的 PhpStorm 的示例(很确定,您的语言也应该有类似的东西)

之后字符串将被很好地格式化

© www.soinside.com 2019 - 2024. All rights reserved.