Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Sublimetext3 双文件类型扩展:在Sublime Text 3中突出显示正确的语法_Sublimetext3_Sublimetext - Fatal编程技术网

Sublimetext3 双文件类型扩展:在Sublime Text 3中突出显示正确的语法

Sublimetext3 双文件类型扩展:在Sublime Text 3中突出显示正确的语法,sublimetext3,sublimetext,Sublimetext3,Sublimetext,我正在处理一些.scss.liquid文件,无论我设置了多少次语法,它们总是以HTML liquid的形式打开 更新: 我尝试使用当前扩展名作为选项打开所有文件,但不幸的是,这也会影响.js.liquid和.html.liquid文件 我找到了一个相对简单的解决方案 安装 在ApplySyntax.sublime-settings--User中创建以下规则: "syntaxes": [ { "syntax": "SCSS", "extensions": [

我正在处理一些
.scss.liquid
文件,无论我设置了多少次语法,它们总是以HTML liquid的形式打开

更新:


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

我找到了一个相对简单的解决方案

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

    "syntaxes": [
        {
            "syntax": "SCSS",
            "extensions": ["scss.liquid"]
        },
        {
            "syntax": "JavaScript/JavaScript",
            "extensions": ["js.liquid"]
        },
    ]
    

  • 更新:我现在发现不需要额外的软件包。请参阅“已接受的答案”和“我的视频”(在评论中)以了解如何使用它。

    升华文本允许您根据每种语言(实际上是每种语法)应用设置。其中一个可用设置允许您将文件扩展名映射到给定语法

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

    {
        "extensions":
        [
            "scss.liquid"
        ]
    }
    
    如您所见,它是一个json文件,
    extensions
    是一个列表,因此您可以根据需要添加任意多的文件扩展名。不要添加前导点

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

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

    可能是重复的,特别是当评论指出它具有双重扩展时感谢@DarrickHerwehe,答案确实是作为对该问题页面上未被接受的答案之一的评论而隐藏的。我的建议是在这里创建一个更容易理解的答案,因为我的Google fu很好,我以前没有发现过。很明显,这里有一个更具体的问题和答案对社区是有益的。请随意在这里提供双文件类型扩展问题的规范答案。我很难理解这一点,并且找到了一种简单的方法。在这里,我拍了一部电影