- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在进行 TDD,但我正在使用的系统需要 6 秒才能完成样板代码。该代码不是我工作的一部分,也不是我测试的一部分(它是 Autodesk Maya 的 headless/batch/CLI Python 模式)。我已经与支持人员交谈过,并且没有办法解决加载时间问题,所以我想也许我可以在编码时首先在后台加载并初始化Python,然后当我'时,我的映射将简单地在其中运行nosetests我准备好了。我的测试大约需要 0.01 秒,所以这应该感觉是瞬时的,这确实有助于红/绿/重构循环。
简而言之,Vim 不会触发 /path/to/mayapy/path/to/runtests.py/current/buffer/path
,而是只会触发 /path/to/mayapy
以及来自 runtests.py
的样板内容,然后以某种方式保留该正在运行的实例。当我点击映射时,它会使用当前缓冲区的路径向该正在运行的实例发送对nosetest的调用(然后启动另一个实例以在等待下一次运行时保留)。如何保留正在运行的实例并稍后调用它?我什至考虑使用 2 或 3 个链,以应对我犯一些小错误并在 2 秒后重新运行的情况。
最佳答案
Vim-ipython是 Paul Ivanov 的出色作品,是 vim 和 ipython session 之间的接口(interface) ( demo video )。这可能会减轻您向 python 发送缓冲区并等待结果的一些样板。
我不完全确定这正是你想要的,但是使用一些 python 和 vim 粘合代码,这可能是朝着正确方向迈出的一步,但我猜你需要做一些进行实验以获得您满意的工作流程。
关于python - 如何从 Vim 在 shell 中加载 python,但不立即使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866856/
我是一名优秀的程序员,十分优秀!