如何在 Python 项目中始终运行同一个文件?

如何在 Python 项目中始终运行同一个文件?

在处理 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 设置为静态环境变量,具体操作如下

  1. 转到“设置”>“高级”>“Shell 变量”
  2. 添加变量“$TM_PROJECT_MASTER”并输入“main.py”或适合您项目的任何内容

如果主文件的位置因项目而异,则此设置无济于事。但是,您可以设置项目相关的 shell 变量,这在以下情况下可以解决问题:

  1. 取消选择项目抽屉中的所有文件
  2. 单击小信息按钮 - 将弹出一个包含项目相关 shell 变量的窗口
  3. 再次添加变量“$TM_PROJECT_MASTER”并填写主文件的相对位置

这应该会有所帮助。玩得开心!

附言:请参阅https://github.com/textmate/python.tmbundle/commit/c3e38e318c5e80b8fdd78730d65f1a7dee5aa911如果你寻找一个解释,为什么设置 $TM_PROJECT_MASTER 有帮助。

相关内容