显示来自ipython控制台中的vim <f5>“.py脚本执行</f5>的输出

时间:2012-12-16 08:08:34

标签: vim ipython

我在linux盒子上使用gvim与IPython 0.12进行交互。

我想在Ipython控制台中看到我的* .py脚本的输出,但我没有设法相应地调整参数。

通常情况下,我写的是

print sum([1,2 3]) 

我希望结果显示在控制台中。实际上我只在下面的vim区域显示一条消息,给出了执行的输入编号(In [2]说)。但是Ipython konsole中的显示In [1]不会改变。

感谢您的见解。

2 个答案:

答案 0 :(得分:2)

你所说的听起来像预期的结果,但我想我知道你的意思。

您可以使用类似tmux的内容向终端会话发送命令(使用send-keys)。所以你会有一个显示程序输出的终端,另一个显示vim。 Vim会向另一个终端发送一个命令(类似于tmux send-keys "python your.program^M"的内容)来运行你的脚本。

您拥有的另一个选择是让vim执行您的脚本,但将输出重定向到文件。 Vim会执行类似python yourscript.py > /tmp/out &的内容,而您的其他终端会运行tail -F /tmp/out,因此会不断更新。

答案 1 :(得分:1)

我是IPython开发人员之一,写了vim-ipython(你正在使用ipy.vim)。

您所看到的行为只是尚未在IPython中实现的所需功能:ipython控制台,ipython qtconsole和Web笔记本当前不会打印他们未启动的活动。有关此计划的功能增强,请参阅有关issue #1873的讨论。

一旦您真正尝试在ipython的qtconsole中发送新命令,In[]提示符将会更新。