【发布时间】:2015-06-25 00:54:34
【问题描述】:
有人知道自动构建系统现在在 3083 中是如何工作的吗?因为我正在努力让它做正确的事情。 (附:我不是 st3 定制专家,所以我可能只是做错了。)
我的 TypeScript.sublime-build 文件位于 ../Packages/User 并包含:
{
"cmd": ["/usr/local/bin/tsc"],
"file_regex": "^(.+?) \\((\\d+),(\\d+)\\): (.+)$",
"selector": "source.TypeScript"
}
当我编辑 .ts 文件时,语法高亮是针对 TypeScript 的,这也是右下角显示的内容。因此,我推断 ST3 正确地识别了文件的所需语法(尽管我不确定发生在哪里。)
当我手动选择 TypeScript 构建系统并单击 CMD-B 时,它会运行构建并在控制台中显示输出,正如我所料。
当我拥有“自动”构建系统并打开 .ts 文件或更改为已打开的 .ts 文件时,ST3 再次正确识别语法(在窗口的右下角)。但是当我单击 CMD-B 它运行我碰巧使用的最后一个构建方法。
我认为自动的想法是它会根据通过文件扩展名识别的语法来选择构建系统。
有人理解这个问题或纠正我的假设吗?
【问题讨论】:
-
我不确定我是否理解你的问题。据我所知,自动意味着构建系统是由 sublime 自动选择的。自动并不意味着每次修改文件时都会构建项目。我认为您已经知道这一点,并且您想要的是基于文件而不是项目的构建系统。是对的吗?另外,你说它适用于2083,你的意思是3083吗?
-
谢谢!我在我的问题中添加了更多细节,也许它会澄清。
-
您可以使用菜单 Tools>Build With 查看您可以根据 selector 字段为当前文件选择的构建系统列表。通过这种方式,您可以更改下次将用于该文件的构建系统。
-
这是你想要的还是我还没得到?
标签: sublimetext3