IPython分屏

时间:2013-06-11 16:07:54

标签: vim ipython

有没有办法在IPython中垂直分割屏幕,以便我可以同时看到我的代码和解释器?我正在使用Vim进行编辑。现在,我使用两个终端选项卡 - 一个用于Vim,另一个用于IPython。

谢谢!

3 个答案:

答案 0 :(得分:3)

您可以使用tmux(http://tmux.sourceforge.net/

执行此操作

使用tmux的默认配置,运行tmux,然后您可以使用ctrl-b %进行垂直分割。您可以使用ctrl-b <arrow>在左侧和右侧之间移动。

您还可以使用它进行更多操作,例如水平拆分(ctrl-b "),在标签页(ctrl-b c)中启动终端,从另一台计算机附加现有的tmux会话({{1 }})...

可以调整它以使用gnu屏幕的键盘快捷键(前缀为$ tmux attach)。您还可以启用鼠标支持来切换窗格,调整它们的大小,切换选项卡(请参阅http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/)。

答案 1 :(得分:3)

如果您在启用ZeroMQ的情况下使用IPython,请查看vim-ipython(我是作者,但它附带IPython)

使用此插件,您可以发送IPython的行或整个文件来执行,还可以获取对象内省和单词补全  在Vim中,就像你在IPython中使用object?<enter>object.<tab>一样。如果你使用gVim,当你将鼠标悬停在文本上时,你也会得到对象docstring工具提示(参见下面提到的截屏视频)。

this post上查看此插件的两个截屏视频。不要担心连接字符串看起来不同,这就像它在IPython 0.11中的方式一样。

答案 2 :(得分:2)

您可以使用插件ConqueShell(http://www.vim.org/scripts/script.php?script_id=2771

以分割模式启动ipython解释器:

纵向拆分:

:ConqueTermVSplit ipython

然而,我发现水平分割更容易使用:

:ConqueTermSplit ipython

您可以按C-w-j C-w-k等方式在VIM中正常切换窗口。 按F9可以将文本选择发送到ConqueShell窗口(默认键绑定,当然你可以改变它)。

作为它的外观示例(在v-split中向右移动ipython,左下角是一个bash shell): http://i.imgur.com/kZAU4sb.png(由于缺乏声誉,我无法直接包含图片)