我在linux盒子上使用gvim与IPython 0.12进行交互。
我想在Ipython控制台中看到我的* .py脚本的输出,但我没有设法相应地调整参数。
通常情况下,我写的是
print sum([1,2 3])
我希望结果显示在控制台中。实际上我只在下面的vim区域显示一条消息,给出了执行的输入编号(In [2]说)。但是Ipython konsole中的显示In [1]不会改变。
感谢您的见解。
答案 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[]
提示符将会更新。