Sublime build для XML с другим расширением

У меня есть проект, который использует файл XML типа .uvprojx,

У меня есть возвышенная сборка, которую я нашел и немного изменил, и она работает нормально, но я не могу заставить систему сборки автоматически определить, что это сборка, которую нужно использовать. Мне нужно вручную перейти в Сервис-> Сборка систем -> Моя сборка.

Это мое .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 ответ

Решение

Измени свой selector в text.xml и добавить "file_patterns": ["*.uvprojx"], в соответствии с документацией по адресу http://www.sublimetext.com/docs/3/build_systems.html, ST автоматически выберет правильную систему сборки.

Другие вопросы по тегам