我有一个项目的各种 shell 构建脚本,我想创建一个集中式构建系统,其中包含允许运行哪个 shell 脚本的选项。例如,用户按下 Cmd + B,然后用户将获得以下选项:
1) shellscript1.sh
2) shellscript2.sh
3) shellscript3.sh
用户按下 3,Sublime Text 运行“sh shellscript3.sh”。
我一直在阅读 http://sublimetext.info/docs/en/reference/build_systems.html ,但不确定如何将此选项集成到 Sublime Text 构建系统的 JSON 代码中。
如何在 Sublime Text 2 的构建系统中完成此任务?
谢谢!
最佳答案
实际上,您不需要自己的插件。您只需要 build variants 强>。这是使用您的示例命令的简单示例:
{
"name Script 1",
"cmd": ["shellscript1.sh", "$file"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${project_path:${folder:${file_path}}}",
"variants":
[
{
"name": "Script 2",
"cmd": ["shellscript2.sh", "$file"]
},
{
"name": "Script 3",
"cmd": ["shellscript3.sh", "$file"]
}
]
}
将其作为 MyScript.sublime-build 保存在您的 User 首选项文件夹中。然后您就可以从构建菜单中选择它,关闭自动目标。
现在,当您按下 Command+B(在 Mac 上,Control+B 在 Windows 和 Linux 上),默认目标在您的文件上执行脚本 1,但您也可以选择其中一个变体。
参见 this answer ,还有一个构建文件,我个人使用它为不同的 Make 目标提供变体。
关于python - 带有选项的 Sublime Text 构建系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070312/