【发布时间】:2009-01-17 13:46:27
【问题描述】:
我刚刚找到IPython,我可以报告说我深爱着。感情是立竿见影的。我认为这件事会变成持久的东西,比如the one I have with screen。 Ipython 和 screen 恰好也是最好的朋友,所以这是一部三角剧。请注意,这纯粹是柏拉图式的。
IPython 对我情有独钟的原因很大程度上是因为我通常喜欢命令提示符,尤其是受 ksh、csh 启发的受 *nix 启发的提示符(是的,chs 是一个怪物,但作为提示符它有很多非常好的特性)、bash 和 zsh。对于 *nix 提示骑手来说,IPython 确实像家一样。混合系统 shell 和 python 也是一个非常好的主意。另外,当然,IPython 在解决the Python Challenge 谜语时有很大帮助。甚至是无价之宝。
现在,我也喜欢 Vim。由于我在那些日子里学会了 vi,所以没有回头路。当我有选择的时候,我在 Mac 上。现在我想将我的 IPython + MacVim 工作流程粘合在一起。到目前为止,我所做的是使用以下方式启动 Ipython:
ipython -e "open -a MacVim"
因此,当我从 IPython 编辑时,它会在加载文件/模块的情况下启动 MacVim。可能看起来有点像这样:
In [4]: %run foo #This also "imports" foo anew
hello world
In [5]: edit foo
Editing... done. Executing edited code... #This happens immediately
hello world
In [6]: %run foo
hello SO World
好的。我认为这可以改进。也许也有办法将 IPython 与 MacVim 联系起来?请分享您的经验。当然,如果您使用 TextMate 或其他一些我喜欢的编辑器,我也很感兴趣。也许有些教训是一般性的。
【问题讨论】:
-
默认情况下
%run foo表示python foo.py。虽然%run -n foo类似于import foo。