我在MacOS X上运行,我正在使用Sublime Text 2进行编码。
我找到命令 + B 选项来构建和命令 + shift + B 来构建和运行。
是否可以运行程序(或脚本)并传递参数。例如:
myProg arg1 arg2
注意:我使用多种语言(C ++,Java,Python),所以我希望有一种方法可以为每个项目设置参数,而不是为所有构建设置参数。
修改
我想设置程序调用的参数,有点像eclipse,你可以在运行程序时设置参数。
答案 0 :(得分:22)
对于每个项目,您可以创建一个.sublime-project
文件,其中包含您的特定build_system
:
{
"folders":
[{
"path": "src"
}],
"build_systems":
[{
"name": "Run with args",
"cmd": ["python", "$file", "some", "args"]
}]
}
这样您就不会污染全局Build System菜单,也不必担心在切换项目时切换构建系统。当您需要更改参数时,也可以轻松访问此文件:
Cmd-Shift-P > Edit Project
答案 1 :(得分:11)
InputArgs正是您正在寻找的。它显示了一个输入对话框每次你运行build(ctrl + b),你可以从sublime文本中为它提供空格分隔的参数。
答案 2 :(得分:6)
我发现一个简单的解决方案是在同一目录中创建一个python文件:
import os
os.system("python filename.py some args")