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