双文件类型扩展:在Sublime文本中突出显示语法3

时间:2018-03-26 15:44:58

标签: sublimetext3 sublimetext

我正在使用一些.scss.liquid文件,无论我设置语法多少次,它们始终以HTML Liquid格式打开。

更新

我尝试 使用当前扩展程序打开所有 选项,但不幸的是,这会影响.js.liquid.html.liquid的文件。

2 个答案:

答案 0 :(得分:3)

Sublime Text允许您基于每种语言应用设置(实际上,每种语法)。其中一个可用设置允许您将文件扩展名映射到给定语法。

假设您使用名为SCSS的语法,请在用户设置中创建一个SCSS设置文件:/path/to/packages/User/SCSS.sublime-settings,然后添加文件扩展名设置:

{
    "extensions":
    [
        "scss.liquid"
    ]
}

如您所见,它是一个json文件,extensions是一个列表,因此您可以根据需要添加任意数量的文件扩展名。不要添加前导点。

警告文件名

设置文件的文件名必须与实际语法名称匹配,包括大小写。在这种情况下,它必须是SCSS.sublime-settings。其他例子包括:

NAnt Build File.sublime-settings
Ruby on Rails.sublime-settings
Rd (R Documentation).sublime-settings
Java Server Page (JSP).sublime-settings

答案 1 :(得分:0)

我找到了一个相对简单的解决方案来解决这个问题。

  1. 安装ApplySyntax
  2. ApplySyntax.sublime-settings -- User中创建以下规则:

    "syntaxes": [
        {
            "syntax": "SCSS",
            "extensions": ["scss.liquid"]
        },
        {
            "syntax": "JavaScript/JavaScript",
            "extensions": ["js.liquid"]
        },
    ]
    
  3. 更新:我现在看到不需要额外的套餐。请参阅已接受的答案和我的视频(在评论中),了解如何使其发挥作用的提示。