如何从Vim在shell中加载python,但不立即使用它?

如何从Vim在shell中加载python,但不立即使用它?,python,vim,tdd,maya,Python,Vim,Tdd,Maya,我正在做TDD,但我正在使用的系统需要6秒钟才能完成样板代码。此代码不是我工作的一部分,也不是我测试的一部分(它是Autodesk Maya的headless/batch/CLI Python模式)。我已经和支持人员谈过了,加载时间没有办法,所以我想也许我可以在后台加载和初始化Python,就像我编写代码一样,然后我的映射将在我准备好的时候运行其中的nosetest。我的测试大约需要0.01秒,所以这应该是瞬间的,这将真正有助于红/绿/重构周期 简言之,Vim没有启动/path/to/mayap

我正在做TDD,但我正在使用的系统需要6秒钟才能完成样板代码。此代码不是我工作的一部分,也不是我测试的一部分(它是Autodesk Maya的headless/batch/CLI Python模式)。我已经和支持人员谈过了,加载时间没有办法,所以我想也许我可以在后台加载和初始化Python,就像我编写代码一样,然后我的映射将在我准备好的时候运行其中的nosetest。我的测试大约需要0.01秒,所以这应该是瞬间的,这将真正有助于红/绿/重构周期

简言之,Vim没有启动
/path/to/mayapy/path/to/runtests.py/current/buffer/path
,而是使用
runtests.py
中的样板文件启动
/path/to/mayapy
,然后以某种方式保留正在运行的实例。当我点击我的映射时,它会向正在运行的实例发送对
nosetest
的调用,调用当前缓冲区的路径(然后在等待下一次运行时启动另一个实例以保持不变)。如何保留正在运行的实例并稍后调用它?我甚至在考虑有一个2或3的链子,当我犯了一些小错误并在2秒钟后重新运行时。

,Paul Ivanov的优秀作品,是vim和ipython会话之间的接口()。这可能会使您不再需要向python发送缓冲区并等待结果


我不完全确定这是否正是您想要的,但使用一些python和vim glue代码,这可能是朝着正确方向迈出的一大步,但我猜您需要做一些实验才能得到一个您满意的工作流。

这是很酷的东西,但并不能真正回答问题,这更多的是关于与shell中的后台进程交互。我使用
mkfifo
取得了一些小进展。