Sublime build для XML с другим расширением - PullRequest
0 голосов
/ 18 мая 2018

У меня есть проект, который использует файл 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 Ответ

0 голосов
/ 18 мая 2018

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

...