![如何在 Python 项目中始终运行同一个文件?](https://linux22.com/image/1248247/%E5%A6%82%E4%BD%95%E5%9C%A8%20Python%20%E9%A1%B9%E7%9B%AE%E4%B8%AD%E5%A7%8B%E7%BB%88%E8%BF%90%E8%A1%8C%E5%90%8C%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在处理 Python 项目时,有没有办法在 TextMate 中始终运行同一个文件?我在编辑随机文件时总是按⌘+ R,忘记切换回包含该项目主要内容的选项卡。一定有办法做到这一点;在这种情况下,单击选项卡确实会降低速度。
答案1
是的,这是可能的,而且有几种方法可以实现这一点。一个简单的解决方法是编写一个在主文件上调用 python 的命令,即
python /path/to/project/main.py
作为与 Command + R 绑定的命令。更好的命令是
python $TM_DIRECTORY/main.py
或者
python $TM_PROJECT_DIRECTORY/main.py
但是,您将失去默认命令提供的美观输出。因此,您还有另一个选择:设置实例变量 $TM_PROJECT_MASTER 以指向您的主文件。您可以将此变量设置为绝对值或相对于 $TM_PROJECT_PATH 的相对值。当然,建议使用相对路径。为此,您可以将 $TM_PROJECT_MASTER 设置为静态环境变量,具体操作如下
- 转到“设置”>“高级”>“Shell 变量”
- 添加变量“$TM_PROJECT_MASTER”并输入“main.py”或适合您项目的任何内容
如果主文件的位置因项目而异,则此设置无济于事。但是,您可以设置项目相关的 shell 变量,这在以下情况下可以解决问题:
- 取消选择项目抽屉中的所有文件
- 单击小信息按钮 - 将弹出一个包含项目相关 shell 变量的窗口
- 再次添加变量“$TM_PROJECT_MASTER”并填写主文件的相对位置
这应该会有所帮助。玩得开心!
附言:请参阅https://github.com/textmate/python.tmbundle/commit/c3e38e318c5e80b8fdd78730d65f1a7dee5aa911如果你寻找一个解释,为什么设置 $TM_PROJECT_MASTER 有帮助。