首页 文章

在sublime 3中自动构建Haml不起作用

提问于
浏览
0

我试图让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则不行 . 有人可以帮忙解决这个问题吗?

附:我使用sublime 3而没有任何额外的插件和扩展,但SublimeOnSaveBuild

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

1 回答

  • 1

    这个问题符合要求

    "selector": "source.haml"
    

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

    "selector": "text.haml"
    

    并为我工作 . 您可以通过按文件选项卡上的Ctrl Alt Shift P找到sublime中文件的范围

相关问题