在我的项目设置中,我有一个如下所示的构建系统:
"build_systems":
[
{
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"name": "My Python Builder",
"selector": "source.python",
"shell_cmd": "/.../env/bin/python -u \"/.../main.py\""
}
],
这样我可以使用cmd-B
从项目的任何位置运行我的程序。问题是,除非我明确退出程序,否则当我再次运行cmd-B
时,它只会启动另一个实例。当我再次构建时,有没有办法让Sublime杀死通过Build启动的前一个实例?
答案 0 :(得分:0)
通过让我的程序写出自己的pid,然后执行以下操作,我已经通过这种方式工作:
"shell_cmd": "kill -9 `cat /tmp/myapp.pid`; env/bin/python -u main.py",