在构建之前,我可以让ST3杀死我的程序的前一个实例吗?

时间:2016-01-11 21:14:59

标签: python sublimetext3 sublimetext

在我的项目设置中,我有一个如下所示的构建系统:

"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启动的前一个实例?

1 个答案:

答案 0 :(得分:0)

通过让我的程序写出自己的pid,然后执行以下操作,我已经通过这种方式工作:

"shell_cmd": "kill -9 `cat /tmp/myapp.pid`; env/bin/python -u main.py",