在崇高3中自动构建Haml并不起作用

时间:2014-11-26 16:24:51

标签: haml sublimetext3 build-system

我试图让Sublime在保存时自动构建haml文件。 我已经安装了SublimeOnSaveBuild,添加了haml扩展名:

{
    "filename_filter": "\\.(css|js|sass|less|scss|haml)$",
    "build_on_save": 1
}

并在AppData \ Roaming \ Sublime Text 3 \ Packages \ User中创建了haml.sublime-build:

{
    "cmd": ["haml"],
    "working_dir": "${file_path:${folder}}",
    "selector": "source.haml",
    "file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$",

    "windows":
    {
        "cmd": ["haml", "--trace", "$file", "${file_base_name}.html"],
        "shell": "true"
    }
}

因此,如果我设置build system = haml,它可以正常工作,但如果我尝试设置构建系统的自动ddetection则不行。 任何人都可以帮忙解决这个问题吗?

P.S。我正在使用sublime 3,没有任何额外的插件和扩展,但是SublimeOnSaveBuild

P.P.S此外,自动检测也适用于scss文件

1 个答案:

答案 0 :(得分:1)

问题在于

"selector": "source.haml"

这是因为haml的文件范围看起来有点不同 - " text.haml"而不是" source.haml"。所以我将上面的行改为:

"selector": "text.haml"

并为我工作。 您可以通过在文件选项卡上按Ctrl + Alt + Shift + P找到崇高文件的范围