我有一个使用 .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
(它是)。