具有不同扩展名的XML的Sublime构建

时间:2018-05-18 07:47:54

标签: sublimetext3 sublime-build

我有一个使用.uvprojx类型的XML文件的项目。

我有一个崇高的构建我已经找到并稍微修改了它工作正常但我无法让构建系统自动检测这是它需要使用的构建。我需要手动转到Tools-> Build systems - >我的构建。

这是我的.sublime-build文件:

{
    "cmd": ["python", "C:/Users/cag/Documents/Tasks/PythonMisc/UvisionWrapper.py", "UV4", "-b", "-j0", "${file}", "-o", "out.txt"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.uvprojx",
    "variants":
    [
        {
        "name": "Flash",
        "shell":true,
            "cmd": ["python", "C:/Users/cag/Documents/Tasks/PythonMisc/UvisionWrapper.py", "UV4", "-f", "-j0", "${file}", "-o", "out.txt"]          
        },
        {
        "name": "Clean",
        "shell":true,
            "cmd": ["python", "C:/Users/cag/Documents/Tasks/PythonMisc/UvisionWrapper.py", "UV4", "-c", "-j0", "${file}", "-o", "out.txt"]          
        },
    ]
}

我有python包装器,因为构建的.exe文件创建了一个新进程,所以我需要将输出保存到文件中并用Python读取它,但无论如何它运行良好。

我想要的是当我打开扩展名为.uvprojx的文件时,此版本是默认版本。如果重要,Sublime会将此文件检测为XML(它是)。

1 个答案:

答案 0 :(得分:2)

根据http://www.sublimetext.com/docs/3/build_systems.html#options上的文档将selector更改为text.xml并添加"file_patterns": ["*.uvprojx"],,然后ST会自动为您自动选择构建系统。