我有一个使用.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
(它是)。
答案 0 :(得分:2)
根据http://www.sublimetext.com/docs/3/build_systems.html#options上的文档将selector
更改为text.xml
并添加"file_patterns": ["*.uvprojx"],
,然后ST会自动为您自动选择构建系统。