Sublime Text 3 中 QML 的自定义构建系统

Custom build system for QML in Sublime Text 3

我已经在 sublime 中为 QML 创建了一个构建系统,因此选择该构建系统并执行 ctrl+B 会为我构建 qml 代码。但是每次我在不同类型的文件(例如 .py 文件和 .qml 文件)之间切换时,我都必须将构建系统从 QML 更改为自动,反之亦然。我该怎么做才能让 sublime 自动识别 .qml 文件并在选择“自动”时选择合适的构建系统? (对于我的 .qml 文件应该是我创建的 QML.sublime-build)

这是我的 qml 构建系统: (在文件中"QML.sublime-build")

{
    "shell_cmd": "qmlscene.exe $file_name"
}

构建系统的 documentation and reference 包含您需要的所有信息。具体到你的情况,你需要一个 "selector" 选项:

{
    "cmd": ["qmlscene.exe", "$file_name"],
    "selector": "source.qml"
}

您现在可以 select Automatic 在构建系统菜单中,然后按 CtrlB 将构建使用此系统的 QML 文件,以及使用 Python 构建系统的 Python 文件。

Here is a nice sublime-package for QML. This has syntax highlighting for QML and some QML snippets and more importantly, automatic build system for QML. Here 又是一个。虽然我没用过后者,但是据说它的功能更多!